[英]SQL query on multiple tables
假设我有以下2个表:
Persons Table:
Name
ID[Primary Key]
Fruits Table:
Name
ID[Foreign Key Persons.ID]
这是用于存储人和他们喜欢的水果的表格结构。 现在,如果我想找到所有喜欢“ Apple” 和 “ Orange”的人(这将是动态的)。 我该如何设计一个SQL查询?
您可以使用类似以下的查询来获取所有喜欢Apple 和 Orange的人的ID:
SELECT p.ID
FROM Persons AS p
JOIN Fruits AS f ON p.ID = f.PersonsID
WHERE f.Name IN ('Apple', 'Orange')
GROUP BY p.ID
HAVING COUNT(DISTINCT f.Name) = 2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.