1. 程式人生 > >MySQL學習筆記2————基礎篇記錄

MySQL學習筆記2————基礎篇記錄

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 WHERE
name=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————基礎篇記錄