色偷偷91综合久久噜噜-色偷偷成人-色偷偷尼玛图亚洲综合-色偷偷人人澡久久天天-国内精品视频一区-国内精品视频一区二区三区

Hello! 歡迎來到小浪云!


如何刪除數據庫中重復字段且特定列為空的行?


avatar
小浪云 2024-11-10 187

如何刪除數據庫中重復字段且特定列為空的行?

如何刪除數據庫重復字段且特定列為空的行

在關系型數據庫中,當需要刪除具有特定字段重復但同時另一列值為 null 的行時,可以使用 sql 查詢。

考慮以下場景:

數據的datas表中存儲了以下信息:

credit company name phone id pid
99284 傳媒有限公司 張三 3930 21d4f7 null
99284 傳媒有限公司 張三 3930 21d4f7 6ec897
99284 傳媒有限公司 王五 1895 2c6dcd 21d4f7
99284 傳媒有限公司 王五 1895 a8c70b 21d4f7
99284 傳媒有限公司 李四 9894 33db09 21d4f7
99284 傳媒有限公司 李四 9894 703e16 NULL
99284 傳媒有限公司 李四 9894 0faa54 21d4f7

目標是刪除credit、company、name、phone和id字段相同但pid為空的行,而保留pid不為空的行。

解決方案:

DELETE FROM datas  WHERE pid IS NULL AND (credit, company, name, phone, id, rootid) IN (     SELECT credit, company, name, phone, id, rootid      FROM datas      WHERE pid IS NOT NULL );
登錄后復制

此查詢使用以下步驟:

  1. 從datas表中選擇所有pid為空的行。
  2. 使用in子查詢從pid不為空的行中選擇credit、company、name、phone和id字段的組合。
  3. 刪除與子查詢中選擇的組合匹配的pid為空的行。

執行此查詢將刪除以下行:

credit company name phone id pid
99284 傳媒有限公司 李四 9894 703e16 null

保留以下行:

credit company name phone id pid
99284 傳媒有限公司 張三 3930 21d4f7 6ec897
99284 傳媒有限公司 王五 1895 2c6dcd 21d4f7
99284 傳媒有限公司 王五 1895 a8c70b 21d4f7
99284 傳媒有限公司 李四 9894 33db09 21d4f7
99284 傳媒有限公司 李四 9894 0faa54 21d4f7

相關閱讀

主站蜘蛛池模板: 99久久国产综合精品swag超清 | 日本夜爽爽一区二区三区 | 亚洲美女网站 | 激情97 | 国内精品久久久久久久久久久久 | 国产精品久久久久久免费播放 | 在线观看日本免费 | 免费亚洲一区 | 夜夜躁日日躁狠狠 | 国产又污又爽又色的网站 | 碰超97| 国产区精品福利在线观看精品 | 久久精品国产精品亚洲精品 | 亚洲区色 | 四虎影视成人永久在线播放 | 杨幂黑色丝袜被啪的网站 | 免费看成人国产一区二区三区 | 黄a级免费| 视频一区二区国产 | 欧美综合天天夜夜久久 | 色婷婷综合久久久中文字幕 | 8050午夜一级全黄毛片 | 四虎免费视频 | 久久性精品| 日本三级免费网站 | 黄色一级免费片 | 夜夜爱网站| 精品一区二区影院在线 | 精品国产一区二区三区成人 | 狠狠色丁香婷婷综合久久片 | 中日毛片| 免费精品一区二区三区在线观看 | 中文字幕亚洲 综合久久 | 国产一级毛片夜一级毛片 | 国产三级网页 | 三级日本韩国欧美黄色 | 国产不卡在线 | 伊人色院成人蜜桃视频 | 人人爱人人艹 | 800av免费观看 | 狠狠色狠狠色综合日日2019 |