1: 准备两个表
t_user_grade
t_user_info
2: 查询
1 : 主表 left join 子表 on 条件
select * from t_user_grade t_u LEFT JOIN t_user_info t_i on t_u.user_name = t_i.USER_NAME;
2 : 子表 right join 主表 on 条件
select * from t_user_grade t_u RIGHT JOIN t_user_info t_i on t_u.user_name = t_i.USER_NAME;
3 : 表1 inner join 表2 on 条件
select * from t_user_grade t_u INNER JOIN t_user_info t_i on t_u.user_name = t_i.USER_NAME;
4: where and
select * from t_user_grade t_u , t_user_info t_i where t_u.user_name = t_i.USER_NAME ;
注:
on 用作于生成临时表时的条件筛选,
where 条件是在临时表生成好后,再对临时表产生的数据进行过滤条件筛选。
使用on进行多表联查:
select * FROM (((表1 INNER JOIN 表2 ON 条件)
INNER JOIN 表3 ON 条件)
INNER JOIN 表4 ON 条件)
INNER JOIN 表5 ON 条件