sql SELECT p.LastName, p.FirstName, o.OrderNo FROM Persons p LEFT JOIN Orders o ON p.Id_P = o.Id_P ORDER BY p.LastName 即使Bush的记录在Orders中无匹配,这个行仍然会被保留。
右连接(RIGHT JOIN)则与左连接相反,保留右表的所有行:
sql SELECT p.LastName, p.FirstName, o.OrderNo FROM Persons p RIGHT JOIN Orders o ON p.Id_P = o.Id_P ORDER BY p.LastName 即使Orders表的Id_P为65的记录在Persons中无对应,它仍会出现在结果中。
全连接(FULL JOIN)则同时返回左表和右表中没有匹配的所有记录,是前两种连接方式的并集:
sql SELECT p.LastName, p.FirstName, o.OrderNo FROM Persons p FULL JOIN Orders o ON p.Id_P = o.Id_P ORDER BY p.LastName 以上就是left join、right join、inner join和full join之间的主要区别,它们只是根据需要选择哪种方式来展示数据的完整程度。