Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Permintaan pemilihan Oracle dengan kesalahan kueri pemilihan dalam

Masalahnya adalah menempatkan ORDER BY di WHERE subkueri klausa. Sintaks SQL tidak mengizinkan Anda untuk mengurutkan elemen subquery di WHERE klausa, karena tidak mengubah hasil kueri secara keseluruhan.

Anda harus memindahkannya untuk memperbaiki sintaks:

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

Maka Anda harus bergabung dengan department tabel, dan gunakan ORDER BY di salah satu kolomnya:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat tampilan Pivot di SQL dari tabel SQL

  2. Mencocokkan grup yang mungkin ada atau mungkin tidak ada

  3. Jdbc memeriksa kemampuan - rilis savepoint

  4. ORA-00907:kurung kanan hilang (Dengan Contoh)

  5. Oracle PL/SQL - Tingkatkan Pengecualian Buatan Pengguna Dengan SQLERRM Kustom