1.引用2个表(效果同INNER JOIN)
1 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders.Id_P
2.INNER JOIN 同JOIN ( 如果表中有至少一个匹配,则返回行)
1 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName
3.LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行(所有的人一以及他们的订购,即使没有订购,也会返回)(LEFT JOIN 关键字会从左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中没有匹配的行。)
1 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo 2 FROM Persons 3 LEFT JOIN Orders 4 ON Persons.Id_P=Orders.Id_P 5 ORDER BY Persons.LastName
4.RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行(RIGHT JOIN 关键字会从右表 (Orders) 那里返回所有的行,即使在左表 (Persons) 中没有匹配的行。)
1 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo 2 FROM Persons 3 RIGHT JOIN Orders 4 ON Persons.Id_P=Orders.Id_P 5 ORDER BY Persons.LastName
5.FULL JOIN:只要其中一个表中存在匹配,就返回行(FULL JOIN 关键字会从左表 (Persons) 和右表 (Orders) 那里返回所有的行。如果 "Persons" 中的行在表 "Orders" 中没有匹配,或者如果 "Orders" 中的行在表 "Persons" 中没有匹配,这些行同样会列出。)
1 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo 2 FROM Persons 3 FULL JOIN Orders 4 ON Persons.Id_P=Orders.Id_P 5 ORDER BY Persons.LastName