首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL中组合3个表

如何在SQL中组合3个表
EN

Stack Overflow用户
提问于 2019-10-24 20:44:17
回答 1查看 49关注 0票数 0

我使用SQL,我有三个表: Owner,PetType和PetAndOwner。我想列出主人表中所有养狗的人。这些是表及其属性

https://imgur.com/a/FJRJlsU

我遇到的问题是,我似乎找不到正确的代码来找出哪些主人养狗,因为您必须从PetAndOwner表中获取数据,然后将其与其他表连接起来打印数据。

我的最终结果应该显示所有养狗的主人的名字。

EN

回答 1

Stack Overflow用户

发布于 2019-10-24 21:59:42

您的查询中似乎缺少一个表,因此假设该表包含一只宠物的详细信息:

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58541693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档