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

Изберете родителски запис с всички деца в SQL

Разчитайки на числен трик (където броят на връзките родител-дете =броят деца, този родител е свързан с всички деца):

SELECT Parent.ParentID, COUNT(*)
FROM Parent
INNER JOIN ChildParent
    ON ChildParent.ParentID = Parent.ParentID
INNER JOIN Child
    ON ChildParent.ChildID = Child.ChildID
WHERE <ChildFilterCriteria>
GROUP BY Parent.ParentID
HAVING COUNT(*) = (
    SELECT COUNT(Child.ChildID)
    FROM Child WHERE <ChildFilterCriteria>
)


  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 скрипт, като използваме първите миграции на код?

  2. Използване на SQL Server като DB опашка с множество клиенти

  3. Актуализирайте същите данни от същата таблица

  4. Пространство, използвано от нули в базата данни

  5. T-SQL:Показване на съхранени процедури, свързани с таблици, циклично