Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Consulta de seleção do Oracle com erro de consulta de seleção interna


O problema é colocar ORDER BY no WHERE subconsulta de cláusula. A sintaxe SQL não permite ordenar elementos da subconsulta no WHERE cláusula, pois não altera o resultado geral da consulta.

Você deve movê-lo para corrigir a sintaxe:
SELECT empid  FROM employees WHERE deptid IN
    (
        SELECT deptid FROM department WHERE description LIKE '%application%'
    )
ORDER BY createddate DESC

Então você precisa se juntar ao department tabela e use ORDER BY em uma de suas colunas:
SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC