Oracle
 sql >> база данни >  >> RDS >> Oracle

Заявка в база данни за търсене с използване на адрес

Животът би бил по-лесен, ако всичките ви условия бяха подредени във възходящ ред.

Предполагам, че действителното ви приложение използва променлива, а не твърдо кодиран низ. Така че решението трябва да изглежда по следния начин:

  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. Как да импортирам XML файл в Oracle SQL Developer?

  2. Извикване на недефинирана функция oci_connect, php_oci8_12c.dll, windows 8.1, php5.6.6

  3. грешен брой или типове аргументи при извикване на Stored Proc

  4. Вземете всички записи от референтен курсор в пакет

  5. Lighty накратко