問題は ORDER BY
を配置することです WHERE
で 句サブクエリ。 SQL 構文では、WHERE
でサブクエリの要素を並べ替えることができません クエリ全体の結果を変更しないためです。
構文を修正するために移動する必要があります:
SELECT empid FROM employees WHERE deptid IN
(
SELECT deptid FROM department WHERE description LIKE '%application%'
)
ORDER BY createddate DESC
次に、department
に参加する必要があります ORDER BY
を使用します その列の 1 つで:
SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC