最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql 開(kāi)發(fā)技巧之JOIN 更新和數(shù)據(jù)查重/去重

 更新時(shí)間:2016年09月29日 10:36:23   作者:_wave  
這篇文章主要介紹了mysql 開(kāi)發(fā)技巧之JOIN 更新和數(shù)據(jù)查重/去重的相關(guān)資料,需要的朋友可以參考下

主要涉及:JOIN 、JOIN 更新、GROUP BY HAVING 數(shù)據(jù)查重/去重

1 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN(MySQL 不支持)、CROSS JOIN

這是在網(wǎng)上找到的非常好的一篇博文,圖解 join 語(yǔ)句:

CODING HORROR-A Visual Explanation of SQL Joins

下圖可以很清楚的明白,join 的數(shù)據(jù)選取范圍

[][1]
[1]: http://7xs09x.com1.z0.glb.clouddn.com/160725-imooc-mysql-development-skills-notes-001.png

2 更新使用過(guò)濾條件中包括本身的表

更新 t1 t2 表中 col_a 重復(fù)的字段

UPDATE t1 
SET col_a = 'hi' 
WHERE t1.col_a IN (
 SELECT b.col_a
 FROM t1 a INNER JOIN t2 b on
 a.col_a = b.col_a
)
;
ERROR:1093 

可轉(zhuǎn)換為:

UPDATE t1 aa JOIN(
 SELECT b.col_a
 FROM t1 a INNER JOIN t2 b on
 a.col_a = b.col_a
)bb on aa.col_a= bb.col_a
SET col_a = 'hi' 
;

3 查詢重復(fù)數(shù)據(jù)、刪除重復(fù)數(shù)據(jù)

利用 GROUP BY 和 HAVING 查詢重復(fù)數(shù)據(jù)

SELECT col_a, COUNT(*)
FROM t1
GROUP BY col_a HAVING COUNT(*) > 1
;

刪除重復(fù)數(shù)據(jù),對(duì)于相同數(shù)據(jù)保留 ID 最大的

DELETE a
FROM t1 a JOIN (
 SELECT col_a,COUNT(*),MAX(id) AS id
 FROM t1
 GROUP BY col_a HAVING COUNT(*) > 1
)b ON a.col_a = b.col_a
WHERE a.id < b.id
;

感謝閱讀此文,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • MySQL中表子查詢與關(guān)聯(lián)子查詢的基礎(chǔ)學(xué)習(xí)教程

    MySQL中表子查詢與關(guān)聯(lián)子查詢的基礎(chǔ)學(xué)習(xí)教程

    這篇文章主要介紹了MySQL中表子查詢與關(guān)聯(lián)子查詢的基礎(chǔ)學(xué)習(xí)教程,同時(shí)文中也提到了關(guān)于關(guān)聯(lián)子查詢的查詢效率問(wèn)題,需要的朋友可以參考下
    2015-12-12
  • MySQL連接拋出Authentication Failed錯(cuò)誤的分析與解決思路

    MySQL連接拋出Authentication Failed錯(cuò)誤的分析與解決思路

    這篇文章主要給大家介紹了關(guān)于MySQL連接拋出Authentication Failed錯(cuò)誤的分析與解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • 用SQL語(yǔ)句解決mysql導(dǎo)入大數(shù)據(jù)文件的問(wèn)題

    用SQL語(yǔ)句解決mysql導(dǎo)入大數(shù)據(jù)文件的問(wèn)題

    今天的這篇文章用來(lái)討論如何解決導(dǎo)入mysql大數(shù)據(jù)文件的問(wèn)題,其實(shí)說(shuō)的簡(jiǎn)單了就是一條SQL語(yǔ)句,而如果你是一名SQL高手,那完全可以略過(guò)此文。
    2010-08-08
  • Mysql數(shù)據(jù)庫(kù)的主從同步配置方式

    Mysql數(shù)據(jù)庫(kù)的主從同步配置方式

    這篇文章主要介紹了Mysql數(shù)據(jù)庫(kù)的主從同步配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 在Linux系統(tǒng)的命令行中為MySQL創(chuàng)建用戶的方法

    在Linux系統(tǒng)的命令行中為MySQL創(chuàng)建用戶的方法

    這篇文章主要介紹了在Linux系統(tǒng)的命令行中為MySQL創(chuàng)建用戶的方法,包括對(duì)所建用戶的權(quán)限管理,需要的朋友可以參考下
    2015-06-06
  • 如何更改Linux(CentOS)系統(tǒng)下的MySQL數(shù)據(jù)庫(kù)目錄位置

    如何更改Linux(CentOS)系統(tǒng)下的MySQL數(shù)據(jù)庫(kù)目錄位置

    由于MySQL的數(shù)據(jù)庫(kù)太大,默認(rèn)安裝的/var盤(pán)已經(jīng)再也無(wú)法容納新增加的數(shù)據(jù), 沒(méi)有辦法,只能想辦法轉(zhuǎn)移數(shù)據(jù)的目錄。 簡(jiǎn)單整理一下這幾天把MySQL從/var/lib/mysql目錄下面轉(zhuǎn)移到/home/mysql_data/mysql下面具體操作
    2020-01-01
  • MySQL中計(jì)算兩個(gè)日期的間隔天數(shù)方式

    MySQL中計(jì)算兩個(gè)日期的間隔天數(shù)方式

    文章介紹了在MySQL?5.7中計(jì)算兩個(gè)日期間隔天數(shù)的三種方法:DATEDIFF、TIMESTAMPDIFF和PERIOD_DIFF,并對(duì)比了它們的用途、參數(shù)和返回值類型
    2024-12-12
  • MySQL 表字段太多超長(zhǎng)問(wèn)題解決方案

    MySQL 表字段太多超長(zhǎng)問(wèn)題解決方案

    在設(shè)計(jì)MySQL數(shù)據(jù)庫(kù)時(shí),常遇到表字段超長(zhǎng)問(wèn)題,這是由字段數(shù)量過(guò)多或字段定義過(guò)長(zhǎng)引起的,MySQL對(duì)字段數(shù)量和行大小有嚴(yán)格限制,超過(guò)限制將無(wú)法正常操作,本文就來(lái)介紹一下解決方法,感興趣的可以了解一下
    2024-10-10
  • MySQL Event Scheduler(事件調(diào)度器)

    MySQL Event Scheduler(事件調(diào)度器)

    事件調(diào)度器是在 MySQL 5.1 中新增的另一個(gè)特色功能,可以作為定時(shí)任務(wù)調(diào)度器,取代部分原先只能用操作系統(tǒng)任務(wù)調(diào)度器才能完成的定時(shí)功能。
    2010-06-06
  • mysql中update按照多重條件進(jìn)行更新處理的方案

    mysql中update按照多重條件進(jìn)行更新處理的方案

    更新數(shù)據(jù)是使用數(shù)據(jù)庫(kù)時(shí)最重要的任務(wù)之一,下面這篇文章主要給大家介紹了關(guān)于mysql中update按照多重條件進(jìn)行更新處理的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09

最新評(píng)論

舒城县| 任丘市| 密云县| 西城区| 会宁县| 崇仁县| 遵义市| 育儿| 宁德市| 奉节县| 子长县| 阳原县| 如东县| 商丘市| 广安市| 汉阴县| 伊宁市| 牙克石市| 平原县| 尉氏县| 曲阜市| 淮北市| 潢川县| 高邑县| 景谷| 镇赉县| 张家口市| 华坪县| 德庆县| 高唐县| 永宁县| 华阴市| 开平市| 崇仁县| 布尔津县| 同心县| 昌乐县| 专栏| 宁海县| 乐东| 安化县|