主頁 > 知識庫 > MySQL中聯(lián)表更新與刪除的語法介紹

MySQL中聯(lián)表更新與刪除的語法介紹

熱門標(biāo)簽:南通電銷外呼系統(tǒng)哪家強(qiáng) 地圖簡圖標(biāo)注 沈陽智能外呼系統(tǒng)供應(yīng)商 谷歌地圖標(biāo)注位置圖解 手機(jī)外呼系統(tǒng)違法嗎 東莞外呼企業(yè)管理系統(tǒng) 清遠(yuǎn)申請400電話 桂林云電銷機(jī)器人收費(fèi) 如何選擇優(yōu)質(zhì)的外呼系統(tǒng)

前言

相信大家在日常使用mysql,可能會遇到需要同時更新兩張表時,我會采用在同一個事務(wù)中使用2句sql語句分別進(jìn)行更新。其實(shí),這種需要發(fā)送2句sql語句的方法效率相對來說是比較低的,有沒有只用1句sql語句就可以完成這個操作的呢?

答案是有的,下面將是代碼記錄:

假設(shè)有2張表:

1,user表,字段為:id,user_name

2,user_role表,字段為:id,role_name,user_id

關(guān)聯(lián)關(guān)系是 user.id = user_role.user_id

現(xiàn)要更改某一條user表的數(shù)據(jù)的的user_name字段以及該user對應(yīng)的user_role表中的數(shù)據(jù)的role_name字段,那么用下面的sql就可以實(shí)現(xiàn)這個目的了:

update user, user_role set
 user.user_name = ?, user_role.role_name = ? 
where user.id = ? and user.id = user_role.user_id

上面寫到聯(lián)表更新,那么有沒有聯(lián)表刪除呢?

答案也是有的,下面將是代碼記錄:

假設(shè)有2張表:

1,user表,字段為:id,user_name

2,user_role表,字段為:id,role_name,user_id

關(guān)聯(lián)關(guān)系是 user.id = user_role.user_id

現(xiàn)要刪除某一條user表的數(shù)據(jù)以及該user對應(yīng)的user_role表中的數(shù)據(jù),那么用下面的sql就可以實(shí)現(xiàn)這個目的了:

delete u, u_r from user u, user_role u_r 
where u.id = ? and u.id = u.user_id

上述sql中,u是user的別名,u_r是user_role的別名,from語句前面要附上別名,這個別名適用于指定刪除哪張表數(shù)據(jù)的,如果只有u或者u_r,那么僅刪除對應(yīng)的那張表上的數(shù)據(jù)。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:
  • mysql嵌套查詢和聯(lián)表查詢優(yōu)化方法
  • mysql 行列動態(tài)轉(zhuǎn)換的實(shí)現(xiàn)(列聯(lián)表,交叉表)
  • mysql刪除關(guān)聯(lián)表的實(shí)操方法
  • MySQL聯(lián)表查詢的簡單示例

標(biāo)簽:成都 內(nèi)蒙古 天津 重慶 貴州 臨沂 湖州 常德

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL中聯(lián)表更新與刪除的語法介紹》,本文關(guān)鍵詞  MySQL,中聯(lián),表,更新,與,刪除,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL中聯(lián)表更新與刪除的語法介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL中聯(lián)表更新與刪除的語法介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章