Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy vấn chọn Oracle với lỗi truy vấn chọn bên trong

Sự cố đang đặt ORDER BY trong WHERE truy vấn con mệnh đề. Cú pháp SQL không cho phép bạn sắp xếp thứ tự các phần tử của truy vấn con trong WHERE , bởi vì nó không thay đổi kết quả tổng thể của truy vấn.

Bạn nên chuyển nó ra ngoài để sửa cú pháp:

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

Sau đó, bạn cần tham gia vào department bảng và sử dụng ORDER BY trên một trong các cột của nó:

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. Cập nhật và chèn bản ghi vào bảng Oracle bằng OracleDataAdapter từ DataTable

  2. Kết hợp tất cả các cột của mỗi bản ghi thành một mục nhập

  3. Chuyển đổi dấu thời gian unix thành Date và DateTime - SQL / ORACLE

  4. Tìm hiểu cách thực thi một thủ tục trong Toad For Oracle

  5. Truy vấn tự động JDBC trở nên rất chậm