首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL三表查询

MySQL三表查询
EN

Stack Overflow用户
提问于 2015-04-11 01:55:40
回答 1查看 24关注 0票数 0

我在执行此查询以提取我要查找的数据时遇到了一些问题。

我有三张桌子-

guest_list_parties

guest_list_guests

guests

代码语言:javascript
复制
SELECT guest_list_parties.note, guests.accepted, guest_list_guests.first_name, guest_list_guests.last_name, guest_list_guests.title, guest_list_parties.note
FROM guest_list_guests
INNER JOIN guest_list_parties ON guest_list_guests.party_id = guest_list_parties.id
INNER JOIN guests ON guests.guest_list_guest_id = guest_list_guests.id

这里的查询只返回'guest‘表中有条目的记录。

我希望返回所有记录,而不管'guests‘表中是否有链接条目。

也就是说,我是使用左外部连接,还是使用右外部连接?

EN

回答 1

Stack Overflow用户

发布于 2015-04-11 01:57:51

改为使用left join,但这将检查数据在guest_list_parties上是否可用,因为它是该表的inner join

代码语言:javascript
复制
SELECT guest_list_parties.note, 
guests.accepted, 
guest_list_guests.first_name, 
guest_list_guests.last_name,
guest_list_guests.title, guest_list_parties.note
FROM guest_list_guests
INNER JOIN guest_list_parties 
ON guest_list_guests.party_id = guest_list_parties.id
LEFT JOIN guests ON guests.guest_list_guest_id = guest_list_guests.id
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29567825

复制
相关文章

相似问题

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