1张神图1分钟复习完 SQL 连接(JOIN)1、原始数据2、`LEFT JOIN`3、`RIGHT JOIN`4、`INNER JOIN`
数据查询时需同时关联两张或多张表,方能得到结果时,需要使用 JOIN。
共有LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN
四种方式,本次介绍前三种。
id | username | |
---|---|---|
1 | dh | dh@qq.com |
14 | 1 | 1@qq.com |
16 | 3 | 3@qq.com |
id | user_id | method_type | REAL_NAME |
---|---|---|---|
1 | 1 | POST | 李白 |
2 | 14 | GET | 张三 |
3 | 16 | PUT | 李四 |
4 | 1 | POST | 李白 |
5 | 16 | PUT | 李四 |
6 | 100 | GET | 麻子 |
即使右表中没有匹配,也从左表返回所有的行
SELECT login_user.id,login_user.username,login_operate.real_name FROM login_user LEFT JOIN login_operate on login_user.id= login_operate.user_id;
即使左表中没有匹配,也从右表返回所有的行
SELECT login_user.id,login_user.username,login_operate.real_name FROM login_user RIGHT JOIN login_operate on login_user.id=login_operate.user_id;
如果表中有至少一个匹配,则返回行
SELECT login_user.id,login_user.username,login_operate.submit_data FROM login_user INNER JOIN login_operate on login_user.id
= login_operate.user_id;