Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL find zbiory ze wspólnymi członkami (dzielenie relacyjne)

Myślę, że to również powinno działać

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. Wybierz właściwość rozszerzoną z tabel SQL Server

  2. Konwertowanie pliku SQL2008 RDL na SQL2005

  3. Niestandardowa kalkulacja kwoty

  4. Jak utworzyć ograniczenie klucza obcego z opcją ON DELETE SET NULL w programie SQL Server — samouczek SQL Server / TSQL, część 81

  5. Jak mogę programowo utworzyć DSN?