MySQL學習筆記2————基礎篇記錄
阿新 • • 發佈:2019-04-05
group code courses alt img where select語句 所在 style
這裏以實驗樓的數據庫來記錄,如有侵犯實驗樓權益,請聯系本人,必定刪除
在此感謝實驗樓提供的免費教程 MySQL 基礎課程_SQL - 實驗樓
一、
表project employee
任務:想要知道名為 "Tom" 的員工所在部門做了幾個工程。
條件:員工信息儲存在 employee 表中,但工程信息儲存在 project 表中。
1 SELECT of_dpt,COUNT(proj_name) AS count_project FROM project GROUP BY of_dpt 2 HAVING of_dpt IN 3 (SELECT in_dpt FROM employee WHEREname=‘Tom‘);
()裏的SELECT語句返回的結果"dpt4"給HAVING of_dpt IN 使用,效果其實就是HAVING of_dpt IN ‘dpt4‘
HAVING 語句可用的條件和WHERE一樣,不過HAVING 是用於分組後即對查詢結果數據的篩選,而WHERE是用於查詢時篩選
第一行代碼中GROUP BY 是分組,類似於把of_dpt作為組長,然後查詢的數據以of_dpt分組
如圖,從project裏查詢of_dpt組的數據(組長dpt1、dpt2、dpt3、dpt4)中各組長proj_name的次數,然後在查詢的結果裏,再用HAVING 篩選出dpt4組長的數據
二、
[圖片來自實驗樓shiyanlou.com]
MySQL學習筆記2————基礎篇記錄