mysql多表连接的⼏种写法
在数据库进⾏多张表的查询,必定会⽤到多表关联,只要是多表关联,就会产⽣笛卡⼉积(什么是笛卡⼉积:最简单的解释,就是你要关联的每张表总记录的乘积),所以⼀定要写关联条件。关联条件就是在所产⽣的笛卡⼉积之间筛选数据。
多表连接主要分为:inner join与outer join
实验:linux 复制整个文件夹
table_a table_b
id value id value
1 va1 1 vb1
2 va2
3 vb3
4 va4 4 vb4
more than i can sayinner join(也可直接⽤,号替代,后加where关联条件),⽤on来关联条件。只查询满⾜关联条件的数据,结果集⼩于等于两表之间记录⾏数的最⼩值
1 select * from table_a t,table_b t1 where t.id=t1.id;
2
3 select * from table_a t inner join table_b t1 on t.id=t1.id;animation动画效果
id value id value
1 va1 1 vb1
4 va4 4 vb4
outer join
最新易语言破解版 left (outer) join:已左边表的记录为基准,右边表中不到则补null。结果集等于左表记录的⾏数
1 select * from table_a t left join table_b t1 on t.id=t1.id;
id value id value
1 va1 1 vb1
2 va2 null null
4 va4 4 vb4
right (outer) join:已右边表的记录为基准,左边表中不到则补null。结果集等于右表记录的⾏数
1 select * from table_a t right join table_b t1 on t.id=t1.id;
mysql语句多表查询 id value id value
1 va1 1 vb1
null null 3 vb3
4 va4 4 vb4
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论