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

SQL tìm các tập hợp với các thành viên chung (phép chia quan hệ)

Tôi nghĩ điều này cũng nên hoạt động

select distinct g.GroupID, c.ClassID
from @Groups g
    left join @Classes c on g.TagID = c.TagID
where not exists (
    select *
    from @Groups g2
    where g2.GroupID = g.GroupID
        and g2.TagID not in (
            select TagID
            from @Classes c2
            where c2.ClassID = c.ClassID
        )
    ) or c.ClassID is null


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lược đồ được chỉ định không hợp lệ. Lỗi:Nhiều loại với tên

  2. Đặt giá trị mặc định trong cột IF điều kiện được đáp ứng trong SQL 2008

  3. Máy chủ SQL:Hợp nhất một số dòng dữ liệu thành một hàng duy nhất

  4. Làm thế nào để nắm bắt / mã hóa ký tự đặc biệt cho SQL Server trong ứng dụng java?

  5. Sử dụng đúng các giao dịch trong SQL Server