我使用SQL,我有三个表: Owner,PetType和PetAndOwner。我想列出主人表中所有养狗的人。这些是表及其属性
我遇到的问题是,我似乎找不到正确的代码来找出哪些主人养狗,因为您必须从PetAndOwner表中获取数据,然后将其与其他表连接起来打印数据。
我的最终结果应该显示所有养狗的主人的名字。
发布于 2019-10-24 21:59:42
您的查询中似乎缺少一个表,因此假设该表包含一只宠物的详细信息:
SELECT Owner.FirstName,Owner.LastName,Pet.Name
FROM PetType
JOIN Pet ON Pet.PetTypeId = 1 AND PetType.PetTypeId = Pet.PetTypeId
JOIN PetAndOwner ON Pet.PetId = PetAndOwner.PetId
JOIN Owner ON Owner.ownerId = PetAndOwner.ownerId 这是一个Demo
https://stackoverflow.com/questions/58541693
复制相似问题