Mam przypadek, w którym muszę pobrać rekordy dla pola kolumn1 = "wartość1", jeśli nie ma wartości "wartość1", wówczas powinienem pobrać rekord dla "domyślny".Jak wrócić do innej wartości w klauzuli WHERE?
Do powyższej sytuacji użyłem dwa zapytania:
Select * from table_name where field1="value1"
Jeśli powyższe zapytanie nie oddać żadnego rekordu I ogień następujące zapytanie:
Select * from table_name where field1="default"
Teraz chcę wykonać powyższe stwierdzenie w jednym zapytaniu. Czy ktoś może mi pomóc z tym samym. Wierzę, że odpowiedź leży gdzieś w użyciu klauzuli CASE WHEN
.
Również powyższe zapytania powinny działać dla oracle, postgres oraz mysql.
Jakie rdbms używasz? –
Postgres, mysql i Oracle – user2713255