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

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

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

瀏覽:243日期: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久久,三上悠亚国产精品一区二区三区
亚洲激情国产| 在线亚洲免费| 国产精品久久久久久妇女| 蜜桃一区二区三区在线观看| 大香伊人久久精品一区二区| 在线精品观看| 热久久久久久| 国产精品成人3p一区二区三区| 日韩一区二区三区精品| 久久成人亚洲| 亚洲精品第一| 久久免费精品| 久久影视一区| 色8久久久久| 国产欧美自拍| 日本久久精品| 六月婷婷一区| 国产精品xvideos88| 国产+成+人+亚洲欧洲在线| 欧美激情福利| 色爱av综合网| 婷婷综合国产| 黄色网一区二区| 午夜欧美在线| 国产亚洲电影| 91精品亚洲| 五月国产精品| 在线中文字幕播放| 一二三区精品| 四虎成人av| 欧美日韩激情在线一区二区三区| 欧美一区=区| 国产精品成人一区二区网站软件| 一区二区精品伦理...| 欧美日韩精品一区二区视频| 亚洲国产影院| 国产精品美女在线观看直播| 电影91久久久| 蜜臀av性久久久久蜜臀aⅴ流畅 | 狠狠躁少妇一区二区三区| 中国字幕a在线看韩国电影| 美女网站一区| 国产精品一区二区三区www| 伊人久久在线| 日本精品国产| 亚洲深夜福利| 日韩国产一区二区| 日韩三级精品| 九一精品国产| 麻豆国产精品777777在线| 在线成人动漫av| 久久精品国产免费| 亚洲免费毛片| 欧美日韩国产免费观看 | 久久精品xxxxx| 成人av动漫在线观看| 日韩高清二区| 国产精品呻吟| 91精品国产调教在线观看 | 亚洲精品乱码日韩| 精品欧美激情在线观看| 久久精品99国产精品日本| 91精品国产调教在线观看| 欧美一区自拍| 亚洲精品视频一二三区| 亚洲一级高清| 精品欧美日韩精品| 国产欧美综合一区二区三区| 久久精品高清| 正在播放日韩精品| 麻豆91精品视频| 国产日韩欧美一区二区三区在线观看 | 麻豆高清免费国产一区| 在线亚洲自拍| 91超碰国产精品| 久久精品影视| 成人午夜国产| 日韩一区电影| 97精品国产一区二区三区| 影音先锋久久精品| 亚洲综合不卡| 国产视频亚洲| 国产精品美女久久久浪潮软件| av资源亚洲| 91亚洲国产成人久久精品| 国产精品白丝久久av网站| 一二三区精品| 亚洲精品韩国| 日韩精彩视频在线观看| 亚洲香蕉视频| 蜜臀av亚洲一区中文字幕| 欧美在线资源| 欧美日韩国产一区精品一区| 9999国产精品| 日韩av片子| 欧洲av不卡| 欧美日韩一区二区综合 | 成人在线视频免费看| 美女视频免费精品| 卡一精品卡二卡三网站乱码| 亚洲精品美女| 国产精品一区二区三区四区在线观看| 国产精品久久久久久久久免费高清| 国产亚洲精品美女久久| 日韩久久一区| 久久国产视频网| 精品国产99| 日韩精品诱惑一区?区三区| 亚洲精品一级二级| 91久久久精品国产| 亚洲精品美女91| 美腿丝袜亚洲一区| 日韩精品免费一区二区在线观看 | 国产三级一区| 日本一区二区高清不卡| 97精品中文字幕| 成人久久久久| 美日韩精品视频| 91精品丝袜国产高跟在线| 日韩国产在线一| 国产福利资源一区| 麻豆视频一区| 99久久激情| 亚洲精选成人| 国产欧美日韩一区二区三区四区 | 精品在线播放| 日本视频在线一区| 高潮一区二区| 亚洲三级网站| 精品视频网站| 一区在线免费| 国产精品毛片久久久| 日韩综合在线| 欧美日韩精品一本二本三本 | 亚洲一二av| 久久wwww| 国产亚洲毛片| 国产一区二区三区国产精品| 日韩毛片视频| 日韩av一区二| 欧美日韩国产高清电影| 日本欧美大码aⅴ在线播放| 免费在线视频一区| 久久久久久久欧美精品| 国产精品一区亚洲| 欧美手机在线| 国产精品视频一区二区三区综合| 精品美女视频 | 国产麻豆一区二区三区精品视频| 成人综合一区| 婷婷视频一区二区三区| 91亚洲人成网污www| 欧美专区一区二区三区| 欧美激情麻豆| 一区二区精品| 91精品一区二区三区综合| 亚州欧美在线| 日韩理论视频| 91精品在线免费视频| 亚洲天堂免费电影| 国产亚洲精品美女久久久久久久久久| 亚洲精品97| 中文在线中文资源| 欧美一区在线观看视频| 亚洲欧美综合| 荡女精品导航| **爰片久久毛片| 免费看黄色91| 亚洲精品在线影院| 国产精品xxx在线观看| 国产精品毛片一区二区三区| 国产亚洲久久| 日韩一区精品字幕| 欧美日韩一二三四| av资源新版天堂在线| 日本aⅴ精品一区二区三区| 99精品在线免费在线观看| 国产精品久久乐| 香蕉久久久久久| 石原莉奈在线亚洲二区| 欧洲av不卡| 精品视频一区二区三区在线观看 | 国产精品久久久久久久久妇女| 午夜天堂精品久久久久| 91精品精品| 伊人网在线播放| 国产一区丝袜| 麻豆精品视频在线| 国产精品一区二区免费福利视频| 99在线|亚洲一区二区| 福利一区和二区| 欧美黄色网页| 国产伦久视频在线观看| 999在线观看精品免费不卡网站| 国产精品美女午夜爽爽| 免费精品国产的网站免费观看| 国产成人免费精品| 久久中文字幕一区二区| 97久久亚洲| 日韩精品导航|