在SQL左联接返回左表中所有的值,它也包括来自右表的匹配值,如果没有匹配的加入值则返回NULL。
基本语法LEFT JOIN:
SELECT table1.column1,table2.column2....
FROM table1
LEFTJOIN table2
ON table1.column_field = table2.column_field;
让我们看看两个表在这个例子来阐述所有的事情:
Customer表:
ID | 名称 | 年龄 | 薪水 |
---|---|---|---|
1 | ARYAN | 51 | 56000 |
2 | AROHI | 21 | 25000 |
3 | VINEET | 24 | 31000 |
4 | AJEET | 23 | 32000 |
5 | RAVI | 23 | 42000 |
Order表:
O_ID | 日期 | 客户ID | 量 |
---|---|---|---|
001 | 20-01-2012 | 2 | 3000 |
002 | 2012年12月2日 | 2 | 2000 |
003 | 22-03-2012 | 3 | 4000 |
004 | 11-04-2012 | 4 | 5000 |
SQL SELECT ID,NAME,AMOUNT,DATE
FROM CUSTOMER
LEFT JOIN ORDER
ON CUSTOMER.ID = ORDER.CUSTOMER_ID;
【SQL LEFT JOIN左连接查询】这将产生以下结果:
ID | 名称 | 量 | 日期 |
---|---|---|---|
1 | ARYAN | 空值 | NULL |
2 | AROHI | 3000 | 20-01-2012 |
2 | AROHI | 2000 | 2012年12月2日 |
3 | VINEET | 4000 | 22-03-2012 |
4 | AJEET | 5000 | 11-04-2012 |
五 | RAVI | NULL | 空值 |
推荐阅读
- SQL FULL JOIN全连接查询
- SQL RIGHT JOIN右连接查询
- SQL JOIN查询语句
- SQL OUTER JOIN外连接查询
- SQL DELETE JOIN语句
- SQL删除视图
- 在SQL中删除所有行
- 在SQL中删除重复的行
- SQL删除行语句