mysql多表添加怎么写_mysql多表连接的几种写法
在數據庫進行多張表的查詢,必定會用到多表關聯,只要是多表關聯,就會產生笛卡兒積(什么是笛卡兒積:最簡單的解釋,就是你要關聯的每張表總記錄的乘積),所以一定要寫關聯條件。關聯條件就是在所產生的笛卡兒積之間篩選數據。
多表連接主要分為:inner join與outer join
實驗:
table_a ?? table_b
id?? value ? id???? value
1????? va1 1????? vb1
2????? va2 3 ???? vb3
4 ???? va4 4 ???? vb4
inner 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;
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;
id value id value
1 va1 1 vb1
null null 3 vb3
4 va4 4 vb4
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql多表添加怎么写_mysql多表连接的几种写法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言课程设计模块结构图,【图片】发几个
- 下一篇: java rsa 公钥加密_java –