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

Antworten auf die Frage(8)

Ihre Antwort auf die Frage