sql >> Database teknologi >  >> RDS >> Oracle

Oracle-valgsforespørgsel med indre valgforespørgselsfejl

Problemet er at placere ORDER BY i WHERE klausul underforespørgsel. SQL-syntaks tillader dig ikke at bestille elementer af underforespørgslen i WHERE klausul, fordi den ikke ændrer resultatet af forespørgslen generelt.

Du bør flytte den ud for at rette syntaksen:

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

Så skal du tilmelde dig department tabel, og brug ORDER BY på en af ​​dens kolonner:

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. Hvordan bruger man pg_dump med en forbindelse uri / url?

  2. Erfaring med, hvornår du skal bruge OPTIMIZE TIL UKENDT

  3. Desinficerer/flygter jeg korrekt?

  4. Flask-SQLAlchemy - Hvornår er tabellerne/databaserne oprettet og ødelagt?