sql >> Database >  >> RDS >> Oracle

Het handhaven van de bestelling door in combinatie van twee besteld door queries

Het is heel eenvoudig:gebruik UNION ALL in plaats van 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 behoudt de volgorde zoals gecodeerd.

UNION verwijdert duplicaten en garandeert geen bestelling. De meeste databases sorteren de uitvoer daadwerkelijk (om duplicaatdetectie gemakkelijker te maken).



  1. codeigniter en odbc verbindingen

  2. RODBC-tekenreeks wordt afgekapt

  3. Wanneer indexeert Oracle null-kolomwaarden?

  4. Niet-Latijnse karakters &auw