日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

mysql - 一個sql查詢的題目,望路過大神看下

瀏覽:248日期:2022-06-17 11:59:44

問題描述

mysql - 一個sql查詢的題目,望路過大神看下

1.上圖兩個表,要求找出掌握Skills中全部3個技能的員工,即神崎和相田,要求用mysql的語句實現

2.剛學sql,不是很會,想了好久

3.下面是書里面用sql server寫的,我也不是很理解,另外mysql中沒有except

SELECT DISTINCT emp FROM EmpSkills ES1 WHERE NOT EXISTS(SELECT skill FROM Skills EXCEPT SELECT skill FROM EmpSkills ES2 WHERE ES1.emp = ES2.emp);

問題解答

回答1:

SELECT DISTINCT emp FROM EmpSkills s WHERE NOT exists(SELECT skill FROM skills WHERE skill NOT IN (SELECT skill FROM EmpSkills Es2 WHERE Es2.emp = s.emp));

對應的數據替換一下就可以了.

回答2:

那段SQL所表達的意思大概是:

如果一個員工他所掌握的那些skill,從Skills列表里刨除后列表為空了,那么選出這個員工。

注意except后面是這個員工掌握的所有skill。

回答3:

1.無論是SQL書籍,還是網上的資料,都喜歡寫很長、很復雜的SQL語句,這樣做其實是不對的。因為過長、過于復雜的SQL語句,不利于結構設計、代碼書寫、調試、維護、項目移交等。

2.正確的思路,應該是保證每條語句盡量簡單,長度盡量少。多使用變量、表變量、臨時表來降低復雜度,多使用函數、存儲過程、視圖來增加復用性與減少耦合及代碼冗余。

回答4:

個人疑問:題目描述是不是不太準確?要求找出會Skills中3個技能的員工 如果存在某員工不僅掌握這3個技能還掌握了其他技能這樣的員工會被書中的sql語句篩選出去或者題目是不是應該修改為 掌握并只掌握skills表中所有技能的員工?

回答5:

問題的核心是,如何在SQL中表示集合A的所有成員都在集合B中。用的是否定之否定的邏輯:不存在集合A的成員不在集合B中

集合A:Skills表的所有記錄集合B: EmpSkills表是每個員工對應的記錄

SQL的邏輯變類的過程:1、找出EmpSkill的所有員工

去除每個員工在EmpSkill表中對應的skill

按照上面所說的“否定之否定”條件,判斷員工是否擁有Skills表中的所有skill

另外一個思路,先構建出員工、技能對矩陣,然后看是否在EmpSkill表中,如果存在的話說明技能不全,作為排除條件,sql大概是這樣的:

select distinct empfrom EmpSkillswhere emp not in ( select distinct t1.emp from (select distinct emp from EmpSkills) t1 inner join Skills t2 where not exists (select 1 from EmpSkills t3 where t3.emp = t1.emp and t2.skill))回答6:

SELECT a.emp,SUM((CASE WHEN a.skill=’Oracle’ THEN 1 ELSE 0 END) + (CASE WHEN a.skill=’UNIX’ THEN 1 ELSE 0 END) + (CASE WHEN a.skill=’Java’ THEN 1 ELSE 0 END)) AS count FROM empskills a JOIN skills b ON a.skill = b.skill GROUP BY a.emp HAVING count = 3

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲男女自偷自拍| 国产精品激情| 日韩欧美国产精品综合嫩v| 精品五月天堂| 国产在线|日韩| 欧美日韩国产免费观看视频| 欧美精品羞羞答答| 蜜臀久久99精品久久久久久9 | 亚洲精品高潮| 精品亚洲二区| 亚洲午夜av| 亚洲不卡视频| 91综合网人人| 亚洲综合精品| 麻豆精品少妇| 亚洲福利免费| 天堂va在线高清一区| 蜜桃精品视频| 国产精品99一区二区| 亚洲一二av| 精品高清久久| 女同性一区二区三区人了人一| 亚洲天堂日韩在线| 免费一级欧美片在线观看网站| 久久久久久黄| 日韩**一区毛片| 国产黄大片在线观看| 欧美+日本+国产+在线a∨观看| 丝袜美腿一区二区三区| 麻豆91小视频| 亚洲一区日本| 精品视频黄色| 中文亚洲免费| 国产suv精品一区二区四区视频| 亚洲精品91| 国产另类在线| 在线亚洲免费| 最新中文字幕在线播放 | 日韩中文欧美在线| 精品色999| 亚洲免费毛片| 精品欧美一区二区三区在线观看| 久久毛片亚洲| 欧美亚洲三级| 欧美aa在线观看| 欧美影院视频| 婷婷精品进入| 国产成人精品亚洲线观看| 免费在线视频一区| 中文av在线全新| 欧美日韩一区二区三区不卡视频| 免费观看久久av| 精品国产中文字幕第一页| 美女久久一区| 成人午夜精品| 国产激情一区| 日韩亚洲精品在线观看| 久久精品高清| 老色鬼精品视频在线观看播放| 久久亚洲电影| 欧美日韩在线二区| 久久久久久一区二区| 日韩精选在线| 制服诱惑一区二区| 久久久久99| 成人日韩av| 国产日韩综合| 成人三级高清视频在线看| 日本午夜精品视频在线观看| 亚洲在线成人| 色偷偷色偷偷色偷偷在线视频| 日韩精品视频网| 香蕉久久久久久久av网站| 麻豆精品蜜桃| 国精品产品一区| 国产女人18毛片水真多18精品| 婷婷亚洲五月| 婷婷中文字幕一区| 日韩国产一区二区| 麻豆国产欧美一区二区三区| 欧美日韩一区自拍| 日本色综合中文字幕| 亚洲综合婷婷| 日韩一区精品字幕| 日韩专区一卡二卡| 综合激情婷婷| 在线一区电影| av亚洲在线观看| 韩日一区二区三区| 日本欧洲一区二区| 久久xxxx精品视频| 国产毛片精品| 999精品一区| 水蜜桃精品av一区二区| 四虎成人av| 激情久久婷婷| 麻豆一区二区三区| 午夜影院一区| 免费人成在线不卡| 久久97久久97精品免视看秋霞| 在线看片国产福利你懂的| 欧美成人一二区| 欧美日韩一区自拍| 国产免费久久| 国产黄色一区| 国产精品嫩草99av在线| 日本一二区不卡| 国产美女亚洲精品7777| 国产一区二区三区不卡视频网站 | 中文久久精品| 亚洲精选av| 六月婷婷综合| 亚洲一二av| 综合色一区二区| 久久激情五月婷婷| 高清日韩中文字幕| 91精品蜜臀一区二区三区在线| 久久久久久久久丰满| 午夜亚洲一区| 免费在线观看视频一区| 久久久久观看| 在线国产一区| 日韩高清在线观看一区二区| 综合激情一区| 精品视频免费| 久久亚洲人体| 香蕉视频亚洲一级| 欧美综合另类| 亚洲精品1区2区| 91一区二区| 久久久影院免费| 99久久久久| 精品中文字幕一区二区三区| 97精品国产福利一区二区三区| 九一国产精品| 天堂va蜜桃一区二区三区| 日韩精品首页| 国产精品入口久久| 国产一区二区三区久久| 免费在线观看成人| 精品国产18久久久久久二百| 国产精品专区免费| 亚洲欧美综合| 99热精品在线观看| 一区二区三区四区日本视频| 国产欧美69| 久久精品高清| 麻豆视频在线看| 亚洲啊v在线| 精品深夜福利视频| 激情久久五月| 国产精品国码视频| 亚洲午夜国产成人| 久久性天堂网| 久久精品国产成人一区二区三区| 精品一区电影| 国产精品白丝久久av网站| 国产精品色网| 国模大尺度视频一区二区| av一区二区高清| 国产精品porn| 中文在线一区| 国产精选在线| 91精品国产自产观看在线 | 热久久免费视频| 精品久久影院| 亚洲精品少妇| 久久国产日韩| 国产精品白丝久久av网站| 久久精品亚洲人成影院| 欧美日韩一区二区国产| 欧美日韩国产欧| 国产+成+人+亚洲欧洲在线| 一区二区三区午夜视频| 国产v综合v| 欧美精品三级在线| 国产免费成人| 日韩大片在线观看| 国产日韩欧美三级| 三级欧美韩日大片在线看| 卡一卡二国产精品| 亚洲一区有码| 激情偷拍久久| 久久精品国产一区二区| 免费看欧美美女黄的网站| 久久国产毛片| 久久久久九九精品影院| 日韩区欧美区| 先锋影音国产一区| 亚洲爱爱视频| 国产精品精品国产一区二区| 欧美在线日韩| 丝袜美腿亚洲色图| 美女网站一区| 久久99高清| 欧美天堂一区| 亚洲精品三级| 久久福利毛片| 视频一区中文| 婷婷综合社区|