mysql 实务操作_mysql多表操作
多表查詢
內(nèi)連接:過濾為空的數(shù)據(jù)(查詢的實(shí)際上是兩張表數(shù)據(jù)的交集部分)
select * from 表1,表2 where 表1.字段=表2.字段; //隱式內(nèi)連接,使用where條件消除笛卡爾積
select * from 表1 inner join 表2 on 表1.字段=表2.字段 //顯式內(nèi)連接,如果是多張表,則一直在join..on后依次添加join..on即可
外連接:左外連接、右外連接、全外連接
左外連接:以左邊表為主,返回左邊表中選中字段的所有數(shù)據(jù),若右表中無數(shù)據(jù),則顯示為NULL
SELECT 表1.*, `biao2.字段FROM 表1
LEFT JOIN 表2 ON 表1.字段= 表2.字段
右外連接:以右邊表為主,返回右表中的所有數(shù)據(jù),若左表無數(shù)據(jù),顯示NULL
參考
多表更新
內(nèi)連接更新
UPDATE 表1, 表2 SET 表1.字段='xxx',表2.字段='yyy' WHERE 表1.字段=表2.字段 //例如update t1,t2 set t1.a=2這樣的語法,表2不能為空表
UPDATE 表1 join 表2 on 表1.字段=表2.字段 SET 表1.字段='xxx',表2.字段='yyy'
外連接更新
UPDATE 表1 left join 表2 on 表1.字段=表2.字段 SET 表1.字段='xxx',表2.字段='yyy'
UPDATE 表1 right join 表2 on 表1.字段=表2.字段 SET 表1.字段='xxx',表2.字段='yyy'
參考
多表刪除
標(biāo)簽:SET,多表,join,yyy,字段,mysql,操作,連接
來源: https://www.cnblogs.com/lwblwb/p/11466228.html
總結(jié)
以上是生活随笔為你收集整理的mysql 实务操作_mysql多表操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鼠标控制方向java代码_java鼠标操
- 下一篇: hibernate连接mysql密码错误