sql >> Databáze >  >> RDS >> Oracle

SQL - zachovat řazení na základě parametrů dotazu

Vložte hodnoty do dočasné tabulky a připojte k ní svůj výběr.

Poté můžete provést přirozené pořadí ve svém dočasném sloupci tabulky.

CREATE GLOBAL TEMPORARY TABLE sort_table (
  value       VARCHAR2(100),
  sort_order  NUMBER
) ON COMMIT DELETE ROWS;

INSERT INTO sort_table VALUES ('B123',1);
INSERT INTO sort_table VALUES ('B483',2);
... etc. ...

select * from mytable
inner join sort_table
on mytable.mycolumn = sort_table.value
order by sort_table.sort_order;

Chcete-li dočasnou tabulku vymazat, stačí COMMIT .



  1. Seřaďte řádky pomocí sloupců od menšího počtu null po žádné null

  2. Bezpečně ukládejte uživatele Android Firebase Auth do databáze MySQL

  3. 3 způsoby, jak extrahovat hodnotu z dokumentu JSON v SQLite

  4. Oracle SQL - Použití spojení k nalezení hodnot v jedné tabulce a ne v jiné