SQL 右连接2024 年 8 月 29 日 | 5 分钟阅读
现在,让我们通过示例深入了解 SQL 中的右连接。示例中的所有查询都将使用 MySQL 数据库编写。 假设我们有以下表格和给定数据 表 1:employee
表 2:department
表 3:Loan
表 4:Borrower
表 5:customer
表 6:orders
示例 1 编写一个查询,在将 employee 表视为左表,将 department 表视为右表的情况下执行右连接操作。 查询 我们使用了 SELECT 命令来检索 employee 和 department 表中存在的 EmployeeID、Employee_Name、Employee_Salary、DepartmentID、Department_Name。然后我们使用了 RIGHT JOIN 关键字在 employee 和 department 表上执行右连接操作,其中 'e' 和 'd' 是别名。这两个表在 employee 表和 department 表都存在的 EmployeeID 列上连接。 您将得到以下输出
从 employee 和 department 表中检索 EmployeeID、Employee_Name、Employee_Salary、DepartmentID、Department_Name。检索 department 表中的所有记录。仅从 employee 表中检索具有 department 表中相应 EmployeeID 的记录。 示例 2 编写一个查询,在将 loan 表视为左表,将 borrower 表视为右表的情况下执行右连接操作。 查询 我们使用了 SELECT 命令来检索 loan 和 borrower 表中存在的 LoanID、Branch、Amount、CustID、CustName。然后我们使用了 RIGHT JOIN 关键字在 loan 和 borrower 表上执行右连接操作,其中 'l' 和 'b' 是别名。这两个表在 loan 表和 borrower 表都存在的 LoanID 列上连接。 您将得到以下输出
从 loan 和 borrower 表中检索 LoanID、Branch、Amount、CustID、CustName。检索 borrower 表中的所有记录。仅从 loan 表中检索具有 borrower 表中相应 LoanID 的记录。loan 表中其余不匹配 borrower 表 LoanID 的记录将显示为 NULL。 示例 3 编写一个查询,在将 customer 表视为左表,将 orders 表视为右表的情况下执行右连接操作。 查询 我们使用了 SELECT 命令来检索 customer 和 orders 表中存在的 Customer_ID、Name、Age、Salary、Order_ID、Order_Date、Amount。然后我们使用了 RIGHT JOIN 关键字在 customer 和 orders 表上执行右连接操作,其中 'c' 和 'o' 是别名。这两个表在 customer 表和 orders 表都存在的 Customer_ID 列上连接。 您将得到以下输出
从 customer 和 orders 表中检索 Customer_ID、Name、Age、Salary、Order_ID、Order_Date、Amount。检索 orders 表中的所有记录。仅从 customer 表中检索具有 orders 表中相应 Customer_ID 的记录。 下一个主题SQL 全连接 |
我们请求您订阅我们的新闻通讯以获取最新更新。