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

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

 更新時(shí)間:2016年09月29日 10:36:23   作者:_wave  
這篇文章主要介紹了mysql 開發(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 語句:

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 更新使用過濾條件中包括本身的表

更新 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ù),對于相同數(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
;

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

相關(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)子查詢的查詢效率問題,需要的朋友可以參考下
    2015-12-12
  • MySQL連接拋出Authentication Failed錯誤的分析與解決思路

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

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

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

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

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

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

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

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

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

    由于MySQL的數(shù)據(jù)庫太大,默認(rèn)安裝的/var盤已經(jīng)再也無法容納新增加的數(shù)據(jù), 沒有辦法,只能想辦法轉(zhuǎn)移數(shù)據(jù)的目錄。 簡單整理一下這幾天把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,并對比了它們的用途、參數(shù)和返回值類型
    2024-12-12
  • MySQL 表字段太多超長問題解決方案

    MySQL 表字段太多超長問題解決方案

    在設(shè)計(jì)MySQL數(shù)據(jù)庫時(shí),常遇到表字段超長問題,這是由字段數(shù)量過多或字段定義過長引起的,MySQL對字段數(shù)量和行大小有嚴(yán)格限制,超過限制將無法正常操作,本文就來介紹一下解決方法,感興趣的可以了解一下
    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ù)庫時(shí)最重要的任務(wù)之一,下面這篇文章主要給大家介紹了關(guān)于mysql中update按照多重條件進(jìn)行更新處理的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09

最新評論

北宁市| 新沂市| 长泰县| 临清市| 寿宁县| 龙陵县| 克山县| 康保县| 秦皇岛市| 邳州市| 滕州市| 许昌市| 古丈县| 横峰县| 鱼台县| 博爱县| 顺平县| 洛浦县| 虞城县| 朝阳市| 边坝县| 汝阳县| 依安县| 保山市| 汝南县| 宜兰市| 弥勒县| 章丘市| 镇康县| 双辽市| 全州县| 水富县| 微博| 灯塔市| 林州市| 云浮市| 岚皋县| 仲巴县| 阿拉善盟| 云霄县| 湖北省|