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

Utrzymanie porządku przez w połączeniu dwóch uporządkowanych według zapytań

To naprawdę proste:użyj UNION ALL zamiast UNION .

SELECT * FROM (
SELECT   name,total,rate 
FROM     business b
WHERE rate > 100
ORDER BY total DESC) x
UNION ALL
SELECT * FROM (
SELECT   name,total,rate 
FROM     business b
WHERE  rate <= 100
ORDER BY rate ASC) y

UNION ALL zachowuje porządek zgodnie z kodem.

UNION usuwa duplikaty i nie gwarantuje porządku. Większość baz danych faktycznie sortuje dane wyjściowe (aby ułatwić wykrywanie duplikatów).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Napisz plik do SFTP przy użyciu Oracle PL/SQL

  2. Jak wybrać kolumnę ze wszystkich tabel, w których się znajduje?

  3. Zadeklaruj dynamiczną tablicę w Oracle PL/SQL

  4. nieprawidłowy wzorzec nazwy podczas próby przekazania niestandardowego mapowania obiektów typu oracle

  5. Słowa kluczowe IS vs AS do tworzenia funkcji lub procedur Oracle PL/SQL