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关键字具有广泛的应用场景。