59、数据库连接(LEFT)操作
首先定义两个表t1和t2
ID | NAME |
---|---|
1 | aaa |
2 | bbb |
ID | AGE |
---|---|
1 | 20 |
3 | 30 |
内连接(inner join):只显示符合连接条件的记录
select * from t1 inner join t2 on t1.id = t2.id;
ID | NAME | ID | AGE |
---|---|---|---|
1 | aaa | 1 | 20 |
外连接分为左外连接、右外连接、全外连接三种
1)、左外连接(LEFT JOIN或LEFT OUTER JOIN):即以左表为基准,到右表找到匹配的数据,找不到匹配的用NULL补齐。 最后显示左表的全部记录以及右表符合条件的记录。
select * from t1 left join t2 on t1.id = t2.id;
ID | NAME | ID | AGE |
---|---|---|---|
1 | aaa | 1 | 20 |
2 | bbb | NULL | NULL |
2)、右外连接(RIGHT JOIN 或 RIGHT OUTER JOIN):即以右表为基准,到左表找匹配的数据,找不到匹配的用 NULL 补齐。 显示右表的全部记录及左表符合连接条件的记录。
select * from t1 right join t2 on t1.id = t2.id;
ID | NAME |
---|