sql >> データベース >  >> RDS >> Oracle

内部選択クエリ エラーのある Oracle 選択クエリ

    問題は 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
    


    1. テーブルメタデータロックを待機しているMySQLダンプ

    2. PostgreSQL:同じクエリで計算列を使用する

    3. 特定の列の値が2回表示されるまで、一番上の行を選択します

    4. SQL SafeBackup8.7.2の一般提供の発表