Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zapytanie do bazy danych do wyszukiwania przy użyciu adresu

Życie byłoby łatwiejsze, gdyby wszystkie twoje warunki zostały posortowane w porządku rosnącym.

Zakładam, że twoja rzeczywista aplikacja używa zmiennej, a nie zakodowanego na stałe ciągu. Rozwiązanie powinno więc wyglądać mniej więcej tak:

  select city, postcode, name
  from dealers
  where name = p_search_term OR
        postcode = p_search_term OR
        city = p_search_term
  ORDER BY case when postcode = p_search_term then p_search_term else 1 end desc
           , case when name = p_search_term then p_search_term else city end asc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co to jest baza danych Oracle?

  2. Oracle Sql Check Constraint !=inna tabela

  3. cx_Oracle i paradygmat źródła danych

  4. Wyzwalaj wybieranie rekordów podrzędnych, mnożenie ich wartości i aktualizowanie rekordów nadrzędnych

  5. Procedury składowane Oracle, SYS_REFCURSOR i NHibernate