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

Jak vygenerovat dynamickou objednávku podle klauzule v proceduře PL/SQL?

Při dynamickém řazení doporučuji použít oddělené klauzule:

order by (case when in_sort_column = 'col1' then col1 end),
         (case when in_sort_column = 'col2' then col2 end),
         (case when in_sort_column = 'col3' then col3 end)

To zaručuje, že nebudete mít neočekávaný problém s převodem typů, pokud jsou sloupce různých typů. Všimněte si, že case vrátí NULL bez else doložka.



  1. Jak vybrat konkrétní prvek z pole JSON v typu Oracles JSON CLOB

  2. Postgres kombinující více indexů

  3. Řádně zobrazte výsledky dotazu mySQL one-to-many

  4. Jak přidat poslední sloupec do tabulky mysql