SQL INNER JOIN 关键字
INNER JOIN
INNER JOIN 命令返回两个表中都有匹配值的行。
以下 SQL 选择所有带有客户信息的订单:
实例
SELECT Orders.OrderID, Customers.CustomerName FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
注意:INNER JOIN 关键字只要列之间有匹配,就会从两个表中选择所有行。如果 "Orders" 表中有在 "Customers" 表中没有匹配的记录,那么这些订单将不会显示!
以下 SQL 语句选择所有带有客户和发货人信息的订单:
实例
SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName FROM ((Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID) INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);