中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

專門做學(xué)校政府的網(wǎng)站今天宣布疫情最新消息

專門做學(xué)校政府的網(wǎng)站,今天宣布疫情最新消息,云溪網(wǎng)絡(luò)建站寶盒,怎么區(qū)別做pc端和手機(jī)端網(wǎng)站剛開始工作 業(yè)務(wù)能力比較薄弱 記錄一下這幾天遇見的一個(gè)業(yè)務(wù)問題 場(chǎng)景 先簡(jiǎn)單說一下場(chǎng)景,有一批客戶(一張表),可以根據(jù)這個(gè)客戶匹配出很多明細(xì)數(shù)據(jù)(另一張表),現(xiàn)在需要?jiǎng)h除明細(xì),一個(gè)…

剛開始工作 業(yè)務(wù)能力比較薄弱 記錄一下這幾天遇見的一個(gè)業(yè)務(wù)問題

場(chǎng)景

先簡(jiǎn)單說一下場(chǎng)景,有一批客戶(一張表),可以根據(jù)這個(gè)客戶匹配出很多明細(xì)數(shù)據(jù)(另一張表),現(xiàn)在需要?jiǎng)h除明細(xì),一個(gè)客戶可以匹配出很多的明細(xì)數(shù)據(jù),在刪除的時(shí)候如果某個(gè)客戶的明細(xì)數(shù)據(jù)全部刪除了,就刪除這個(gè)客戶。
刪除時(shí)接口參數(shù)為明細(xì)表的id數(shù)組

明細(xì)表中字段有 id、customer_id、deleted 這三個(gè)字段(其他忽略)。

怎么直接寫一個(gè)sql的到需要?jiǎng)h除的客戶id

思路一:

首先根據(jù)id查到客戶id,在查到還有明細(xì)數(shù)據(jù)的客戶id,吧這些id剔除掉就是需要?jiǎng)h除的客戶id

SELECT customer_id 
FROM match_detail 
WHERE deleted = 0 AND customer_id IN (
SELECT DISTINCT customer_id 
FROM match_detail  
WHERE id in (1,2,3,4) )

然后在代碼中剔除掉就可以了。

思路二

第一種當(dāng)然可以 但是能直接查出來需要?jiǎng)h除的客戶id更好,既然如此直接NOT IN 不就好了

大家可以想一下SQL應(yīng)該怎么寫。

我的想法是直接先查出來所有的客戶id,然后查出有明細(xì)的客戶ID,然后拿全量的客戶ID NOT IN 一下不就行了。
這是我寫出來下面的SQL

SELECT DISTINCTcustomer_id
FROM`match_detail`
WHERE`id` IN(1) AND `customer_id`  NOT IN(SELECT DISTINCT`customer_id`FROM`match_detail`WHERE`id` IN(1) AND `deleted` = 0;
) 

大家看一下這個(gè)SQL有什么問題嗎?
很明細(xì)這個(gè)SQL有個(gè)問題子查詢永遠(yuǎn)不會(huì)有值,因?yàn)楦鶕?jù)id已經(jīng)刪除過了,還要滿足未刪除,那么這個(gè)sql會(huì)查處所有的客戶id

所以肯定是不滿足的。

知道了問題在哪,那么是不是子查詢的條件應(yīng)該是找到所有客戶id的明細(xì)數(shù)據(jù)。所以有了以下的SQL

SELECT DISTINCTcustomer_id
FROM`match_detail`
WHERE`id` IN(1) AND `customer_id`  NOT IN(SELECT DISTINCT`customer_id`FROM`match_detail`WHERE`customer_id` IN(SELECT DISTINCT`customer_id`FROM`match_detail`WHERE`id` IN(1) )  AND `deleted` = 0);

這個(gè)SQL經(jīng)過驗(yàn)證是符合要求的,然后經(jīng)過優(yōu)化,又有了下面的SQL

SELECT DISTINCTt1.customer_id
FROMmatch_detail t1
LEFT JOINmatch_detail t2 ON t1.customer_id = t2.customer_id AND t2.deleted = 0
WHEREt1.id IN (1, 2, 3, 4, 6) AND t2.customer_id IS NULL;

這也算是一次踩坑吧,每一次踩坑都是一次進(jìn)步,雖然很簡(jiǎn)單,但是過程中也會(huì)遇到考慮不到的點(diǎn)。

有什么問題,或者大家有什么好的解決思路。歡迎指正,一起學(xué)習(xí)。

http://www.risenshineclean.com/news/51340.html

相關(guān)文章:

  • 關(guān)于網(wǎng)站建設(shè)案例抖音關(guān)鍵詞推廣
  • 美食網(wǎng)站頁(yè)面設(shè)計(jì)源代碼網(wǎng)絡(luò)游戲推廣怎么做
  • 建站模板 discuz網(wǎng)絡(luò)推廣預(yù)算方案
  • 正規(guī)網(wǎng)站建設(shè)定制網(wǎng)站seo入門基礎(chǔ)教程
  • 昆明大型網(wǎng)站建設(shè)東莞網(wǎng)絡(luò)推廣及優(yōu)化
  • 網(wǎng)站設(shè)計(jì)風(fēng)格有哪幾種網(wǎng)站服務(wù)器查詢工具
  • 推廣之家邀請(qǐng)碼江西短視頻seo搜索報(bào)價(jià)
  • 唐山網(wǎng)站建設(shè)拓seo知識(shí)總結(jié)
  • 如何學(xué)做網(wǎng)頁(yè)做優(yōu)化的網(wǎng)站
  • 網(wǎng)站制作公司哪家專業(yè)免費(fèi)私人網(wǎng)站建設(shè)平臺(tái)
  • 網(wǎng)站沒有備案seo怎么優(yōu)化武漢廠商
  • 企業(yè)做網(wǎng)站的公司有哪些游戲推廣員平臺(tái)
  • 嵐山網(wǎng)站建設(shè)公司南昌seo公司
  • 廣州正規(guī)網(wǎng)站建設(shè)公司產(chǎn)品市場(chǎng)營(yíng)銷策劃書
  • 做美圖+網(wǎng)站有哪些可以免費(fèi)做網(wǎng)站推廣的平臺(tái)
  • 個(gè)人風(fēng)采網(wǎng)站制作在線查網(wǎng)站的ip地址
  • django做的網(wǎng)站安全嗎seo 專業(yè)
  • 上饒網(wǎng)站開發(fā)2021百度熱搜年度榜
  • dede網(wǎng)站主頁(yè)打不開百度域名注冊(cè)
  • 政府部門網(wǎng)站建設(shè)意義小網(wǎng)站
  • 免費(fèi)一級(jí)域名注冊(cè)網(wǎng)站上海seo優(yōu)化公司
  • 焦作官網(wǎng)網(wǎng)站推廣工具seo百度站長(zhǎng)工具查詢
  • 達(dá)美網(wǎng)站建設(shè)西安網(wǎng)站設(shè)計(jì)
  • 企業(yè)信息系統(tǒng)河南百度優(yōu)化seo
  • PK10如何自己做網(wǎng)站網(wǎng)絡(luò)營(yíng)銷環(huán)境的分析主要是
  • 用win2003做網(wǎng)站市場(chǎng)營(yíng)銷計(jì)劃方案
  • 臨沂企業(yè)網(wǎng)站建設(shè)seo站外優(yōu)化最主要的是什么
  • 公司網(wǎng)頁(yè)如何免費(fèi)制作seo分析工具
  • 凡科網(wǎng)站建站后 怎么編輯自己的代碼源如何創(chuàng)建一個(gè)自己的網(wǎng)站
  • 網(wǎng)上商城網(wǎng)站建設(shè)方案互聯(lián)網(wǎng)優(yōu)化是什么意思