Mysql sql for联接中的ON语句
你好!我正在搜索整个web,以便在MySQL中使用“on”语句。但是我找不到一个确切的答案关于它的目的。例如:Mysql sql for联接中的ON语句,mysql,Mysql,你好!我正在搜索整个web,以便在MySQL中使用“on”语句。但是我找不到一个确切的答案关于它的目的。例如: SELECT Customers.CustomerName, Orders.OrderID FROM Customers INNER JOIN Orders ON Customers.CustomerID=Orders.CustomerID ORDER BY Customers.CustomerName; 我想追踪的是找到这个的目的: ON Customers.CustomerID=
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
我想追踪的是找到这个的目的:
ON Customers.CustomerID=Orders.CustomerID
您正在连接customerId上的两个表
这意味着您将从两个表中并排连接两个具有相同customerId的表,这样您就可以同时选择customer和他们的订单。您不应该在语法中查找
,而应该查找内部连接
语法,您将在第行中找到许多解释。例如
在本例中,
“上的”
类似于“Where”
,它定义了联接基于哪些字段。我猜您被一个事实愚弄了:在您的特定情况下,联接字段名称在两个表中都是相同的:CustomerID
情况并非总是如此,因此有必要在SQL中的ON
子句中指定用于连接表的字段