国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SQL聯(lián)表查詢LEFT JOIN 數(shù)據(jù)去重復(fù)

這篇具有很好參考價(jià)值的文章主要介紹了SQL聯(lián)表查詢LEFT JOIN 數(shù)據(jù)去重復(fù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用left join聯(lián)表查詢時(shí),如果table1中的一條記錄對(duì)應(yīng)了table2的多條記錄,則會(huì)重復(fù)查出id相同的多條記錄。

SELECT t1.*
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.tid

解決方法:

將查詢結(jié)果作為中間表,使用group by 進(jìn)行去重

SELECT tmp.* FROM (
SELECT t1.*
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.tid
) tmp group by tmp.id

如果想對(duì)group by后的數(shù)據(jù)計(jì)算count,可以將查詢結(jié)果作為中間表再計(jì)算count文章來源地址http://www.zghlxwxcb.cn/news/detail-504270.html

SELECT COUNT(1) FROM (
SELECT tmp.* FROM (
SELECT t1.*
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.tid
) tmp group by tmp.id
) tmp2

到了這里,關(guān)于SQL聯(lián)表查詢LEFT JOIN 數(shù)據(jù)去重復(fù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL多表查詢內(nèi)連接外連接詳解,join、left join、right join、full join的使用

    MySQL多表查詢內(nèi)連接外連接詳解,join、left join、right join、full join的使用

    目錄 1、多表查詢概覽 1.1、分類 1.2、外連接的分類 1.3、常用的SQL語(yǔ)法標(biāo)準(zhǔn) 2、內(nèi)外聯(lián)接案例 2.1、初始化表 2.2、內(nèi)連接 2.3、外連接案例 2.4、全連接案例 2.5、union和union all 2.6、實(shí)現(xiàn)MySQL全連接 2.7、內(nèi)外連接面試基礎(chǔ) 2.8、SQL99多表查詢新特性 1.1、分類 可以根據(jù)3個(gè)角度進(jìn)行分類

    2024年02月05日
    瀏覽(23)
  • sql Left Join 關(guān)聯(lián)多條數(shù)據(jù)情況下只取一條數(shù)據(jù)

    存在b表中foreign_key多條關(guān)聯(lián)a表中的id 需要只取b表中的一條數(shù)據(jù)(例如取最新的時(shí)間的一條) 1.解決方式:使用ROW_NUMBER () over()新增一列編號(hào),排序后對(duì)新增列進(jìn)行篩選 2.解決方式:使用listagg函數(shù)多列轉(zhuǎn)一行,再結(jié)合substr函數(shù)截取最后一條

    2024年02月06日
    瀏覽(22)
  • 關(guān)于Mysql使用left join寫查詢語(yǔ)句執(zhí)行很慢的問題解決

    關(guān)于Mysql使用left join寫查詢語(yǔ)句執(zhí)行很慢的問題解決

    目錄 (一)前言 (二)正文 1. 表結(jié)構(gòu)/索引展示 (1)表結(jié)構(gòu) (2)各表索引情況 2. 存在性能問題的SQL語(yǔ)句 3. 解決思路 (1)執(zhí)行計(jì)劃思路調(diào)優(yōu) (2)字符集匹配調(diào)優(yōu) (三)總結(jié) 1. 關(guān)于執(zhí)行計(jì)劃中TYPE的性能比較 2. 關(guān)于left join優(yōu)化 3. 其他注意點(diǎn) 這幾天供應(yīng)商在測(cè)試環(huán)境上使

    2024年02月02日
    瀏覽(24)
  • left join,right join,inner join查詢?cè)敿?xì)圖解
  • 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(三十五):數(shù)倉(cāng)報(bào)表場(chǎng)景?根據(jù)條件返回不同列的數(shù)據(jù)以及Left /Full Join注意事項(xiàng)

    【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(一):關(guān)于SQL不得不說的那些事 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(二):簡(jiǎn)單單表查詢 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(三):SQL排序的那些事 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(四):從執(zhí)行計(jì)劃討論UNION ALL與空字符串UNION與OR的使用注意事項(xiàng) 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列

    2023年04月12日
    瀏覽(38)
  • SQL中的——左連接(Left join)、右連接(Right join)、內(nèi)連接(Inner join)

    SQL中的——左連接(Left join)、右連接(Right join)、內(nèi)連接(Inner join)

    最近有一個(gè)開發(fā)需求,需要實(shí)現(xiàn)一個(gè)復(fù)雜年度報(bào)表,前后端都是博主開發(fā),這里的業(yè)務(wù)邏輯比較復(fù)雜,也很鍛煉sql能力,這里博主也將表的內(nèi)外連接做了一個(gè)整理分享給大家 首先還是介紹一下這三個(gè)的定義 1.Left join:即 左連接 ,是以左表為基礎(chǔ),根據(jù)ON后給出的兩表的條件

    2024年02月12日
    瀏覽(36)
  • 工作的記錄 left join on and 和 inner join on and的多條件查詢區(qū)別

    eElasticsearch使用——結(jié)合MybatisPlus使用ES es和MySQL數(shù)據(jù)一致性 結(jié)合RabbitMQ實(shí)現(xiàn)解耦-CSDN博客 關(guān)于相對(duì)定位與絕對(duì)定位的區(qū)別_相對(duì)定位和絕對(duì)定位的區(qū)別-CSDN博客 display:flex(彈性盒子布局)詳解_display: flex-CSDN博客 justify-content - CSS:層疊樣式表 | MDN (mozilla.org) align-items - CSS:層疊樣式

    2024年02月10日
    瀏覽(22)
  • SQL 語(yǔ)句中 left join 后用 on 還是 where,區(qū)別大了!

    SQL 語(yǔ)句中 left join 后用 on 還是 where,區(qū)別大了!

    目錄 情況 小結(jié) 舉例 ????????前天寫SQL時(shí)本想通過 A left B join on and 后面的條件來使查出的兩條記錄變成一條,奈何發(fā)現(xiàn)還是有兩條。 ????????后來發(fā)現(xiàn) join on and 不會(huì)過濾結(jié)果記錄條數(shù),只會(huì)根據(jù)and后的條件是否顯示 B表的記錄,A表的記錄一定會(huì)顯示。 ????????不

    2024年02月14日
    瀏覽(21)
  • MybatisPlus使用Left Join...on...一對(duì)多多表聯(lián)查和Ipage分頁(yè)返回?cái)?shù)據(jù)問題

    MybatisPlus使用Left Join...on...一對(duì)多多表聯(lián)查和Ipage分頁(yè)返回?cái)?shù)據(jù)問題

    問題: 一對(duì)多關(guān)系表使用MybatisPlus的Ipage進(jìn)行分頁(yè)查詢,會(huì)先執(zhí)行聯(lián)表查詢sql語(yǔ)句,然后進(jìn)行分頁(yè)。 ?像圖中聯(lián)表查詢一對(duì)多關(guān)系,會(huì)有多條重復(fù)數(shù)據(jù),使用Ipage分頁(yè)會(huì)將這10條數(shù)據(jù)返回到xml中resultMap綁定的type。造成一頁(yè)展示的數(shù)據(jù)少于10條。 針對(duì)這種我們采用子查詢的方式解

    2024年02月13日
    瀏覽(20)
  • QueryWrapper構(gòu)建復(fù)雜的SQL-循環(huán)添加條件、聯(lián)表查詢

    QueryWrapper是MyBatis-Plus提供的一個(gè)查詢構(gòu)建器,用于構(gòu)建復(fù)雜的SQL查詢語(yǔ)句。QueryWrapper可以用于添加條件、排序、分頁(yè)等操作。 循環(huán)添加條件 在QueryWrapper中,可以使用andWhere和orWhere方法來添加多個(gè)條件,從而實(shí)現(xiàn)循環(huán)添加條件。 下面是一個(gè)示例代碼,演示如何使用QueryWrapper循

    2024年02月16日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包