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);

亲自试一试