我在执行此查询以提取我要查找的数据时遇到了一些问题。
我有三张桌子-
guest_list_parties,
guest_list_guests,
和guests。
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‘表中是否有链接条目。
也就是说,我是使用左外部连接,还是使用右外部连接?
发布于 2015-04-11 01:57:51
改为使用left join,但这将检查数据在guest_list_parties上是否可用,因为它是该表的inner join。
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.idhttps://stackoverflow.com/questions/29567825
复制相似问题