【SQL】数据操作语言(DML) - 查询数据:解锁数据宝库的钥匙

前言     

    在数据库操作的广阔天地中,数据查询无疑是数据工程师和分析师最频繁接触的任务之一。数据操作语言(DML)中的SELECT语句,作为数据检索的主力军,其功能之强大、应用之广泛,堪称数据库语言中的瑰宝。

SELECT语句基础

SELECT语句是数据查询的起点,用于从数据库中检索数据。其基本语法如下:

SELECT column1, column2, ...
FROM table_name;
  • column1, column2, ...:指定你想要查询的列名,用逗号分隔。使用星号(*)可以表示选择所有列。
  • table_name:指明查询数据所在的表。

示例:

假设有一个Employees表,包含ID, Name, Position, 和 Salary四列,以下是如何查询所有员工的姓名和职位:

SELECT Name, Position FROM Employees;
 WHERE子句的使用

WHERE子句用于过滤查询结果,只显示满足特定条件的行。其基本形式为:

SELECT column1, column2, ...
FROM table_name
WHERE condition;
  • condition:是一个布尔表达式,用于设定筛选条件。

示例:

查询薪资高于50000的员工信息:

SELECT * FROM Employees
WHERE Salary > 50000;
ORDER BY与LIMIT的运用
  • ORDER BY:用于对查询结果进行排序。可以按升序(ASC)或降序(DESC)排列。
SELECT column1, column2, ...
FROM table_name
ORDER BY column_name [ASC|DESC];
  • LIMIT:限制返回的结果数量,常用于分页或获取前几条记录。
    SELECT column1, column2, ...
    FROM table_name
    LIMIT [offset,] rows;

    示例:

    查询薪资最高的前5名员工姓名和薪资,并按薪资降序排列:

    SELECT Name, Salary
    FROM Employees
    ORDER BY Salary DESC
    LIMIT 5;
    聚合函数(SUM, AVG, COUNT等)的使用

    聚合函数用于对一组值执行计算,并返回单一的值。常用的聚合函数有:

  • SUM(column_name):计算指定列的总和。
  • AVG(column_name):计算指定列的平均值。
  • COUNT(column_name):计算指定列中非NULL值的数量。
  • 示例:

    //计算Employees表中所有员工的平均薪资:
    SELECT AVG(Salary) AS AverageSalary
    FROM Employees;
    //统计公司员工总数:
    SELECT COUNT(*) AS TotalEmployees
    FROM Employees;
    注意
  • 性能优化:在使用WHERE子句时,尽量减少返回的行数,可以显著提高查询效率。利用索引可以进一步加速查询。
  • 复合条件WHERE子句支持复杂的逻辑表达式,包括AND、OR、NOT等,灵活组合可以实现精准数据筛选。
  • GROUP BY与HAVING:当需要根据某一列或几列对结果集进行分组,并对每个组应用聚合函数时,使用GROUP BY,配合HAVING子句可以对分组后的结果进行进一步筛选。
  • 避免SELECT *:除非确实需要表中的所有列,否则最好明确指定所需的列名。
  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何遇mirror

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值