亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

各位大神:請問該如何在sql中通過tableA把tableB做成下面變換?

各位大神:請問該如何在sql中通過tableA把tableB做成下面變換?

滄海一幻覺 2022-04-07 16:07:28
tableAtableB通過tableA把(1)tableB中id只有一項的;(2)在tableA中num<3的,在tableB中刪去(兩個條件同時成立)例如張三,趙六變化后的結果是:993 王嗚嗚(王屋)打錯了
查看完整描述

2 回答

?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

你是什么數據庫,下面給出的是sql server 2005的代碼


delete from tableBfrom tableB ainner join tableA b on a.keyword=b.keywordwhere a.id in (select id from tableB group by id having count(1)=1)--tableB中id只有一項 and b.num<3 --在tableA中num<3


查看完整回答
反對 回復 2022-04-11
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

我按照oracle的SQL寫法,寫了一個,如果你是sqlserver或者mysql可能不適用。
select * from tableB
MINUS
SELECT * FROM (SELECT ID,MAX(KEYWORD) KEYWORD FROM TABLEB GROUP BY ID HAVING COUNT(*)=1) A WHERE A.KEYWORD IN (SELECT KEYWORD FROM TABLEA WHERE NUM<3)

查看完整回答
反對 回復 2022-04-11
  • 2 回答
  • 0 關注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號