sql >> Databáze >  >> RDS >> Mysql

Podivný výsledek s UNION a ORDER BY

SELECT skóre FROM tbl WHERE id =xUNIONSELECT skóre FROM tbl WHERE id =y

ORDER BY DESC skóre;

stačí přidat objednávku na konec. bude platit pro celou sadu výsledků. Pokud chcete výsledek odlišit, přidejte sloupec pořadí takto:

SELECT 1 jako order_col, skóre FROM tbl WHERE id =xUNIONSELECT 2 jako order_col, skóre FROM tbl WHERE id =y

ORDER BY order_col ,score DESC;



  1. Přidání omezení CHECK do existující tabulky v SQL Server (T-SQL)

  2. Vrátit seznam funkcí oddílů v SQL Server (T-SQL)

  3. Jak zkontrolovat, zda existuje tabulka v SQLite

  4. Standard ANSI SQL pro klíčové slovo ORACLE MINUS