好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

MySQL中聯表更新與刪除的語法介紹

熱門標簽:南通電銷外呼系統哪家強 地圖簡圖標注 沈陽智能外呼系統供應商 谷歌地圖標注位置圖解 手機外呼系統違法嗎 東莞外呼企業管理系統 清遠申請400電話 桂林云電銷機器人收費 如何選擇優質的外呼系統

前言

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

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

假設有2張表:

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

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

關聯關系是 user.id = user_role.user_id

現要更改某一條user表的數據的的user_name字段以及該user對應的user_role表中的數據的role_name字段,那么用下面的sql就可以實現這個目的了:

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

上面寫到聯表更新,那么有沒有聯表刪除呢?

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

假設有2張表:

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

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

關聯關系是 user.id = user_role.user_id

現要刪除某一條user表的數據以及該user對應的user_role表中的數據,那么用下面的sql就可以實現這個目的了:

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語句前面要附上別名,這個別名適用于指定刪除哪張表數據的,如果只有u或者u_r,那么僅刪除對應的那張表上的數據。

總結

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

您可能感興趣的文章:
  • mysql嵌套查詢和聯表查詢優化方法
  • mysql 行列動態轉換的實現(列聯表,交叉表)
  • mysql刪除關聯表的實操方法
  • MySQL聯表查詢的簡單示例

標簽:成都 內蒙古 天津 重慶 貴州 臨沂 湖州 常德

巨人網絡通訊聲明:本文標題《MySQL中聯表更新與刪除的語法介紹》,本文關鍵詞  MySQL,中聯,表,更新,與,刪除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL中聯表更新與刪除的語法介紹》相關的同類信息!
  • 本頁收集關于MySQL中聯表更新與刪除的語法介紹的相關信息資訊供網民參考!
  • 推薦文章