Mysql sql for联接中的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=

你好!我正在搜索整个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=Orders.CustomerID

您正在连接customerId上的两个表


这意味着您将从两个表中并排连接两个具有相同customerId的表,这样您就可以同时选择customer和他们的订单。

您不应该在语法中查找
,而应该查找
内部连接
语法,您将在第行中找到许多解释。例如


在本例中,
“上的
类似于
“Where”
,它定义了联接基于哪些字段。

我猜您被一个事实愚弄了:在您的特定情况下,联接字段名称在两个表中都是相同的:
CustomerID

情况并非总是如此,因此有必要在SQL中的
ON
子句中指定用于连接表的字段