当我们需要将两个或多个表中的数据进行关联查询时,可以使用 SQL 中的内连接(INNER JOIN)。内连接通过匹配两个表之间的关联条件,返回满足条件的行数据。下面是内连接的示例:
假设我们有两个表:Customers
和 Orders
,它们包含以下数据:
Table: Customers
CustomerID | CustomerName |
---|---|
1 | Alice |
2 | Bob |
3 | Charlie |
Table: Orders
OrderID | CustomerID | Product |
---|---|---|
1 | 1 | ProductA |
2 | 1 | ProductB |
3 | 2 | ProductC |
4 | 3 | ProductD |
5 | 3 | ProductE |
现在,我们想要联结这两个表,以获取每个订单的详细信息和对应的顾客名称。我们可以使用内连接来实现:
SELECT Orders.OrderID, Customers.CustomerName, Orders.Product
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
在上述示例中,我们使用了 INNER JOIN 来联结 Orders
表和 Customers
表,并指定了一个关联条件 Orders.CustomerID = Customers.CustomerID
。
查询结果如下:
OrderID | CustomerName | Product |
---|---|---|
1 | Alice | ProductA |
2 | Alice | ProductB |
3 | Bob | ProductC |
4 | Charlie | ProductD |
5 | Charlie | ProductE |
通过内连接,我们成功地将满足关联条件的行数据联结在一起,并返回了包含订单详细信息和对应顾客名称的结果。
需要注意的是,在使用内连接时,只有满足关联条件的行才会出现在结果中。如果某个表中的行没有与另一个表满足关联条件的匹配行,那么该行将被排除在结果之外。