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

logic trong mệnh đề HAVING để nhận nhiều giá trị của một nhóm theo kết quả

Đôi khi chỉ cần nghe những từ của bạn bằng tiếng Anh cũng có thể chuyển thành câu SQL dễ đọc nhất:

SELECT DISTINCT a.user_id, a.code
   FROM my_table a
   WHERE a.user_id in 
       (SELECT b.user_id
       FROM my_table b
       WHERE b.ROLE_ID = 13)
    AND a.user_id in 
       (SELECT b.user_id
       FROM my_table b
       WHERE b.ROLE_ID = 15)
   AND a.user_id NOT IN 
       (SELECT b.user_id
       FROM my_table b
       WHERE b.ROLE_ID NOT IN (13,15))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle coi các chuỗi trống là NULL trong khi SQL Server thì không - điều này được xử lý như thế nào tốt nhất?

  2. Oracle SQL:Làm thế nào để hiển thị các tuần trống / tuần không có dữ liệu?

  3. Bản cập nhật SQL có ảnh hưởng đến truy vấn con của nó trong quá trình chạy cập nhật không?

  4. Làm cách nào để giới hạn số hàng được trả về bởi một truy vấn Oracle sau khi đặt hàng?

  5. Chuyển đổi cột datetime thành utc time