在这个教程中,我们将深入探讨 SQL 中的高级连接操作。连接(Join)是 SQL 中最强大的功能之一,它允许我们从多个表中获取数据。下面是一些高级连接操作的例子。
1. 内连接 (INNER JOIN)
内连接用于获取两个或多个表中匹配的行。以下是一个内连接的例子:
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
2. 左连接 (LEFT JOIN)
左连接会从左表(左侧表)返回所有行,即使在右表中没有匹配的行。
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
LEFT JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
3. 右连接 (RIGHT JOIN)
右连接与左连接相反,它会从右表(右侧表)返回所有行。
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
RIGHT JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
4. 全连接 (FULL JOIN)
全连接会从左右两个表中返回所有行,即使在另一张表中没有匹配的行。
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
FULL JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
图片示例
内连接效果图
左连接效果图
右连接效果图
全连接效果图