MySQL学习-多表联合查询的sql语法

总结:内连接就是两个表的交集 ,左外连接就是左边表加两表交集 ,右外连接就是右边表加两表交集

1.内连接查询
join 或 inner join

分为两类:

隐式内连接

select * from A,B where 条件 隐式连接使用别名:

select * from A 别名1,B 别名2 where 别名1.xx=别名2.xx;

显示内连接

select * from A inner join B on 条件 (inner可以省略) 显示连接使用别名:

select * from A 别名1 inner join B 别名2 on 别名1.xx=别名2.xx

2.外连接
左连接 left join 或 left outer join
SQL语句:select * from student left join score on student.id = score.Stu_id;

右连接 right join 或 right outer join
SQL语句:select * from student right join score on student.id = score.Stu_id;

完全外连接 full join 或 full outer join
SQL语句:select * from student full join score on student.Num=score.Stu_id;

通过上面方法就可以把不同的表连接到一起,变成一张大表。
交叉连接查询,这种查询方式基本不会使用,原因就是这种查询方式得到的是两个表的乘积(笛卡儿集)
语法就是select * from a,b;则尽量不使用此语句,产生的结果过于繁琐。

你可能感兴趣的:(Mysql层,sql,mysql,数据库)