国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:52:57
字體:
來源:轉載
供稿:網友

前言

相信大家在日常使用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跨表更新 多表update sql語句總結mysql支持跨表delete刪除多表記錄mysql跨數據庫復制表(在同一IP地址中)示例MySql實現跨表查詢的方法詳解mysql 跨表查詢、更新、刪除示例解析mysql中:單表distinct、多表group by查詢去除重復記錄MySQL中基本的多表連接查詢教程MySQL 多表查詢實現分析
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天台县| 太和县| 苗栗县| 郸城县| 筠连县| 娱乐| 隆子县| 凤庆县| 福海县| 蕲春县| 叙永县| 福泉市| 甘泉县| 吐鲁番市| 缙云县| 乌兰浩特市| 谷城县| 东宁县| 左权县| 合阳县| 平阳县| 贵阳市| 普格县| 土默特左旗| 荔浦县| 临猗县| 凤凰县| 临高县| 汝阳县| 胶州市| 宁陵县| 宜昌市| 石渠县| 江安县| 全椒县| 囊谦县| 故城县| 砀山县| 温州市| 北碚区| 平山县|