SQL JOIN的4种形式

SQL中的Join用于将多个表中的记录联接起来,以便在查询中使用它们。主要有以下几种:

  1. INNER JOIN(内部联接):
    内部联接返回两个或多个表之间的匹配记录。仅返回匹配的行。
    例如,假设有两个表:Customers和Orders,通过共同的字段CustomerID进行联接:
   SELECT Customers.CustomerName, Orders.OrderID
   FROM Customers
   INNER JOIN Orders
   ON Customers.CustomerID = Orders.CustomerID;
  1. LEFT JOIN(左联接):
    左联接返回左侧表中的所有记录和右侧表中的匹配记录。如果没有匹配的记录,右侧表的列将包含NULL。
    例如,假设有两个表:Customers和Orders,通过共同的字段CustomerID进行联接:
   SELECT Customers.CustomerName, Orders.OrderID
   FROM Customers
   LEFT JOIN Orders
   ON Customers.CustomerID = Orders.CustomerID;
  1. RIGHT JOIN(右联接):
    右联接返回右侧表中的所有记录和左侧表中的匹配记录。如果没有匹配的记录,左侧表的列将包含NULL。
    例如,假设有两个表:Customers和Orders,通过共同的字段CustomerID进行联接:
   SELECT Customers.CustomerName, Orders.OrderID
   FROM Customers
   RIGHT JOIN Orders
   ON Customers.CustomerID = Orders.CustomerID;
  1. FULL JOIN(全联接):
    全联接返回左侧表和右侧表中的所有记录。如果没有匹配的记录,某个表的行将包含NULL。
    例如,假设有两个表:Customers和Orders,通过共同的字段CustomerID进行联接:
   SELECT Customers.CustomerName, Orders.OrderID
   FROM Customers
   FULL JOIN Orders
   ON Customers.CustomerID = Orders.CustomerID;

已发布

分类

标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注