-
内连接
在表中存在至少一个匹配时,inner join
关键字返回行。
使用:
select Persons.LastName, Persons.FirstName, ,Orders.OrderNo from Persons inner join Orders where Orders.Id_P = Persons.Id_P
查询结果:
先查询orders
中的Id_P
和Persons
中Id_P
存在匹配时返回行,如果不存在,就不会列出这些行。
-
Left Join
左连接:(在某些数据库中,left join
称为left outer join
)
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName
从左表中那里返回所有的行,即使在右表中并没有。
-
right join(在某些数据库中,
right join
称为right outer join
)
右连接:
right join关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。