Ersten Datensatz auswählen, wenn keiner mit @ übereinstim
In PostgreSQL möchte ich eine Zeile anhand einiger Kriterien auswählen. Wenn jedoch keine Zeile mit den Kriterien übereinstimmt, möchte ich die erste Zeile zurückgeben. Die Tabelle enthält tatsächlich eine Ordnungszahl, daher sollte die Aufgabe einfacher sein (die erste Zeile ist die mit der Ordnungszahl 0). Beispielsweise
SELECT street, zip, city
FROM address
WHERE street LIKE 'Test%' OR ord = 0
LIMIT 1;
Aber in diesem Fall kann die Reihenfolge der übereinstimmenden Datensätze nicht garantiert werden, und ich habe keine Möglichkeit, sie nach zu ordnen. Was wäre der Weg, um dies mit einem einzigen @ zu tSELECT
Erklärung