SQL LEFT JOIN 关键字


SQL LEFT JOIN 关键字

SQL语言中使用JOIN关键字将两个或多个表连接起来进行查询,LEFT JOIN是其中的一种形式。

语法

LEFT JOIN语法如下所示:

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name = table_name2.column_name;

其中:

  • column_name(s)表示需要查询的列名;
  • table_name1和table_name2表示需要连接的两张表名;
  • ON关键字后面的条件为连接两张表的依据,即哪一列是两张表需要连接的条件。

工作原理

LEFT JOIN关键字表示左连接操作。在进行连接查询时,将左边的表中的所有行与右边的表中对应的行进行匹配,如果左边的表中匹配不到的行也将包含在结果集中。

下面展示了一个LEFT JOIN的例子:

表1: employees

ID NAME AGE SALARY
1 John Doe 35 45000
2 Jane Smith 28 50000
3 Tom Johnson 42 55000
4 Mary White 25 60000
5 Emily Sanders 32 65000

表2: departments

ID NAME
1 HR
2 IT
3 Finance

以下是一个LEFT JOIN查询:

SELECT employees.NAME, departments.NAME
FROM employees
LEFT JOIN departments
ON employees.ID = departments.ID;

以上查询的结果将是:

NAME NAME
John Doe NULL
Jane Smith HR
Tom Johnson IT
Mary White NULL
Emily Sanders Finance

由于表1中的ID=1和ID=4的行在表2中没有对应的ID值,因此,查询结果中对应的记录为NULL。

总结

LEFT JOIN关键字是SQL语言中非常常见的连接查询操作之一。通过LEFT JOIN关键字,可以将一个表中所有的行与另一个表中对应的行进行匹配,同时保留左表中所有无法匹配的行。该功能能够更好地满足数据分析的需求,同时简化查询语句。在数据库应用开发中,LEFT JOIN关键字具有广泛的应用场景。