日韩天堂,国产精品久久久久久久久久一区,羞羞羞网站,自拍视频网站,久久亚洲欧美成人精品,桃花阁成人网在线观看

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2024-11-10 206

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

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

在關系型數據庫中,當需要刪除具有特定字段重復但同時另一列值為 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蜜桃 | 中文乱码一二三四有限公司 | 五月天激情综合 | 中文字幕精品1在线 | 亚洲永久视频 | 日本精品久久久一区二区三区 | 亚洲一级影院 | 五月综合激情 | 久久久久免费 | 国产97在线视频观看 | 久久综合久久久久 | 欧美日韩精品一区二区三区四区 | 久久精品国产99久久久 | 亚洲一级影院 | 日别视频 | 久久免费视频观看 | 伊人干综合| 亚洲精品高清在线观看 | 久久99国产精品一区二区 | 欧美日本综合一区二区三区 | 亚洲第一视频网站 | 亚洲国产精品视频 | 自拍偷拍亚洲 | 亚洲品质自拍网站 | 亚洲欧美综合视频 | 这里只有精品视频在线 | 亚洲综合成人在线 | 久久成人精品视频 | 亚洲高清一区二区三区四区 | 精品久久久久久久高清 | 欧美日韩黑人 | 国产视频一二区 | 欧美日本在线播放 | 亚洲国产麻豆 | 亚洲一区不卡视频 | 在线观看国产一区二区三区 |