mysql-连接查询

连接查询

定义:当要将sql中多个表连接在一起查询时,叫连接查询.
语法

select * from1 innerleftright join2 on1.=2.

内连接

俩个表之间的数据.如图
mysql-连接查询_第1张图片

select * from students inner join classes on students.cls_id = classes.id;

右连接

查询右表专有数据,左表不存在则用null代替.
mysql-连接查询_第2张图片
例句
这里是简化过的,这样会使sql语句更简单.ps(as 为表起名)

select * from students as s right join classes as c on s.cls_id = c.id;

左连接查询

定义:左表特有的数据,对于右表中不存在的数据使用null填充
mysql-连接查询_第3张图片

select * from students as s left join classes as c on s.cls_id = c.id;

你可能感兴趣的:(sql,mysql)