九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


SQL 過濾和排序與現(xiàn)實生活中的例子


avatar
小浪云 2024-12-24 174

SQL 過濾和排序與現(xiàn)實生活中的例子

本文將通過員工和部門表案例,深入講解sql中的WHERE、HAVING、ORDER BY、GROUP BY等子句及相關(guān)運算符,助您掌握SQL數(shù)據(jù)過濾和排序技巧。

目錄

  1. 表結(jié)構(gòu)
  2. WHERE 子句
  3. GROUP BY 子句
  4. HAVING 子句
  5. ORDER BY 子句
  6. LIMIT 子句
  7. DISTINCT 子句
  8. AND、OR、NOT 運算符

表結(jié)構(gòu)

員工表

emp_id name age department_id hire_date salary
1 john smith 35 101 2020-01-01 5000
2 jane doe 28 102 2019-03-15 6000
3 alice johnson 40 103 2018-06-20 7000
4 bob brown 55 null 2015-11-10 8000
5 charlie black 30 102 2021-02-01 5500

部門表

dept_id dept_name
101 hr
102 it
103 finance
104 marketing

WHERE 子句

WHERE 子句用于篩選符合特定條件的記錄。

SQL 查詢:

SELECT name, age, salary FROM employees WHERE age > 30;

結(jié)果:

name age salary
john smith 35 5000
alice johnson 40 7000
bob brown 55 8000

說明: 篩選出年齡大于30歲的員工信息。

AND 運算符示例:

SELECT name, age, salary FROM employees WHERE age > 30 AND salary > 5000;

結(jié)果:

name age salary
alice johnson 40 7000
bob brown 55 8000

說明: 篩選出年齡大于30歲且薪水大于5000的員工信息。

GROUP BY 子句

GROUP BY 子句用于將具有相同值的記錄分組,常用于統(tǒng)計聚合操作。

SQL 查詢:

SELECT department_id, COUNT(*) AS employee_count FROM employees GROUP BY department_id;

結(jié)果:

department_id employee_count
101 1
102 2
103 1

說明: 按部門ID分組,統(tǒng)計每個部門的員工人數(shù)。

HAVING 子句

HAVING 子句用于過濾GROUP BY分組后的結(jié)果。

SQL 查詢:

SELECT department_id, AVG(salary) AS avg_salary FROM employees GROUP BY department_id HAVING AVG(salary) > 5500;

結(jié)果:

department_id avg_salary
102 5750
103 7000

說明: 篩選出平均薪水大于5500的部門。

ORDER BY 子句

ORDER BY 子句用于對結(jié)果集進(jìn)行排序。

SQL 查詢 (升序):

SELECT name, salary FROM employees ORDER BY salary;

結(jié)果:

name salary
john smith 5000
charlie black 5500
jane doe 6000
alice johnson 7000
bob brown 8000

SQL 查詢 (降序):

SELECT name, salary FROM employees ORDER BY salary DESC;

結(jié)果:

name salary
bob brown 8000
alice johnson 7000
jane doe 6000
charlie black 5500
john smith 5000

LIMIT 子句

LIMIT 子句用于限制返回的記錄數(shù)量。

SQL 查詢:

SELECT name, salary FROM employees ORDER BY salary DESC LIMIT 3;

結(jié)果:

name salary
bob brown 8000
alice johnson 7000
jane doe 6000

說明: 僅返回薪水最高的3名員工信息。

DISTINCT 子句

DISTINCT 子句用于去除重復(fù)值。

SQL 查詢:

SELECT DISTINCT department_id FROM employees;

結(jié)果:

department_id
101
102
103

說明: 返回唯一的部門ID。

AND、OR、NOT 運算符

這些運算符用于組合多個條件。

(略去重復(fù)的And, Or, Not例子,保持篇幅精簡)

結(jié)論

本文通過實際案例,詳細(xì)講解了SQL中用于數(shù)據(jù)過濾和排序的關(guān)鍵子句和運算符。熟練掌握這些知識,將有效提升您的SQL查詢效率和數(shù)據(jù)分析能力。

相關(guān)閱讀

主站蜘蛛池模板: 天天综合永久入口 | 久久噜噜噜精品国产亚洲综合 | 可以在线看的黄色网址 | 国产一区二区三区免费观看视频 | 中文字幕在线一区二区三区 | 久久久91| 国产性生活一级片 | 祝你幸福电影在线观看 | 亚洲免费视频一区 | 日本三级在线网站 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 五月激情六月婷婷 | 成年人精品视频在线观看 | 国产欧美精品 | 欧美精品一区在线 | 97久久超碰 | 国产精品夜间视频香蕉 | 日韩精品一区二区三区在线播放 | 天天射天天干 | 成人免费在线观看 | 91偷拍精品一区二区三区 | 99re视频在线| 久草视频在线播放 | 国产日韩免费观看 | 青青草精品视频 | 日本 欧美 国产 | 欧美亚洲日本 | 91夜色在线观看 | a级大毛片 | 日本免费一区二区三区 | av在线免费观看不卡 | 国产在线一区二区三区 | 天堂久久久久久久 | 黄色亚洲网站 | 国产精品久久久久久久久久不蜜臀 | 青青久草 | 国产一区久久久 | av影音在线 | 在线播放日韩 | 黄色欧美大片 | avav在线看|