色偷偷91综合久久噜噜-色偷偷成人-色偷偷尼玛图亚洲综合-色偷偷人人澡久久天天-国内精品视频一区-国内精品视频一区二区三区

Hello! 歡迎來到小浪云!


SQL 過濾和排序與現實生活中的例子


avatar
小浪云 2024-12-24 179

SQL 過濾和排序與現實生活中的例子

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

目錄

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

表結構

員工表

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;

結果:

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;

結果:

name age salary
alice johnson 40 7000
bob brown 55 8000

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

GROUP BY 子句

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

SQL 查詢:

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

結果:

department_id employee_count
101 1
102 2
103 1

說明: 按部門ID分組,統計每個部門的員工人數。

HAVING 子句

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

SQL 查詢:

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

結果:

department_id avg_salary
102 5750
103 7000

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

ORDER BY 子句

ORDER BY 子句用于對結果集進行排序。

SQL 查詢 (升序):

SELECT name, salary FROM employees ORDER BY salary;

結果:

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;

結果:

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

LIMIT 子句

LIMIT 子句用于限制返回的記錄數量。

SQL 查詢:

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

結果:

name salary
bob brown 8000
alice johnson 7000
jane doe 6000

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

DISTINCT 子句

DISTINCT 子句用于去除重復值。

SQL 查詢:

SELECT DISTINCT department_id FROM employees;

結果:

department_id
101
102
103

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

AND、OR、NOT 運算符

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

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

結論

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

相關閱讀

主站蜘蛛池模板: 天天摸天天做天天爽免费视频 | 九月婷婷综合婷婷 | 日日摸夜夜嗷嗷叫日日拍 | 一级色网站| 天天色综合久久 | 亚洲国产日韩欧美一区二区三区 | 亚洲欧洲一区二区三区 | 天天操天天摸天天舔 | 大伊香蕉在线精品视频人碰人 | 色偷偷91综合久久噜噜 | 九九香蕉网| www.人人干 | 一级女人 | 国产精品96久久久久久久 | 亚洲国产成人久久综合一 | 欧美高清在线视频一区二区 | 狠狠色噜噜狠狠狠四色米奇 | 国产欧美日韩精品第三区 | 国产激情在线视频 | 国产永久高清免费动作片www | 日本高清影院 | 全黄网站 | 免费看美女被靠到爽 | 激情综合色综合久久综合 | 欧美一区二区三区四区在线观看 | 色老头久久网 | 日韩欧美视频一区 | 国产免费一区2区3区4区 | 色综合欧美色综合七久久 | 色噜噜狠狠狠综合曰曰曰 | 久久免费看片 | 亚洲精品国产综合久久一线 | 免费一级成人毛片 | 国产日韩欧美网站 | 污污的视频在线观看 | 一级特黄a 大片免费 | 操久久| 成人免费国产gav视频在线 | 天天爱夜夜| 久久涩综合| 国产精品1区2区3区在线播放 |