sql >> Database >  >> RDS >> Oracle

Oracle-selectiequery met interne selectiequeryfout

Het probleem is het plaatsen van ORDER BY in de WHERE clausule subquery. SQL-syntaxis staat u niet toe om elementen van de subquery te bestellen in de WHERE clausule, omdat het het resultaat van de zoekopdracht in het algemeen niet verandert.

Je zou het moeten verplaatsen om de syntaxis te corrigeren:

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

Dan moet je lid worden van de department tabel, en gebruik ORDER BY op een van de kolommen:

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. Poortwaarde wijzigen configureApplicationServer-kenmerk Worklight

  2. PostgreSQL LIKE prestatievariaties voor query's

  3. Ontvang records die het dichtst bij een specifieke datum liggen, gegroepeerd op type

  4. Selecteer N records voor elke categorie en bestel op X