SQL 3张表 LEFT JOIN
时间: 2024-06-21 11:03:49 浏览: 130
SQL left join
SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言。在处理多个表的数据时,LEFT JOIN 是一种常用的连接操作,特别是当你想要从一个主要表中获取所有记录,即使在关联的其他表中没有匹配时,也能返回这些记录。
当你说有3张表进行LEFT JOIN时,通常涉及三张表之间的关联查询,比如表A、表B和表C。假设你想得到所有表A的信息,同时如果有对应的记录在表B和表C中,就合并这些信息;如果没有匹配,则表B和表C的字段显示为NULL。
LEFT JOIN的基本语法如下:
```sql
SELECT A.column1, A.column2, B.column3, C.column4
FROM table_A AS A
LEFT JOIN table_B AS B ON A.common_column = B.common_column
LEFT JOIN table_C AS C ON A.common_column = C.common_column;
```
在这个例子中:
- `table_A`是左表(LEFT),所有记录都会被包含在结果集中。
- `table_B`和`table_C`是右表(RIGHT),它们通过`common_column`与`table_A`匹配。
- `AS`关键字用来给表起别名,方便列名的引用。
阅读全文