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

Výběrový dotaz Oracle s chybou vnitřního výběrového dotazu

Problém je umístění ORDER BY v WHERE poddotaz klauzule. Syntaxe SQL vám neumožňuje seřadit prvky poddotazu v WHERE klauzule, protože celkově nemění výsledek dotazu.

Měli byste jej přesunout, abyste opravili syntaxi:

SELECT empid  FROM employees WHERE deptid IN
    (
        SELECT deptid FROM department WHERE description LIKE '%application%'
    )
ORDER BY createddate DESC

Poté se musíte připojit k department tabulky a použijte ORDER BY v jednom z jeho sloupců:

SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC


  1. PHP:Načítání obrázků z MySQL Blob přímo do tagu <img>

  2. Použití dotazu MySQL k procházení řádků k vytvoření rekurzivního stromu

  3. Jak zakázat omezení pro všechny tabulky a povolit je?

  4. T-SQL dotaz na maticovou tabulku pro volnou pozici