Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL намиране на набори с общи членове (релационно разделение)

Мисля, че това също трябва да работи

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. Подреждане на резултатите от SQL Server по IN клауза

  2. Заявка с оптимална ефективност за най-нов запис за всеки N

  3. SQL Server BIT Datatype – Крайно ръководство

  4. Как да ИЗБЕРЕТЕ ОТ съхранената процедура

  5. SQL Server 2008:Имам 1000 таблици, трябва да знам кои таблици имат данни