在日常工作中,很多人需要从大量数据中快速找出自己想要的信息。比如你在公司负责整理销售记录,老板让你查出上个月销售额超过5000的订单,这时候如果用Excel手动翻找太费劲,而一条简单的SQL查询语句就能搞定。
最基本的查询:SELECT
假设你有一张叫orders的表,包含订单编号、客户名、金额和日期。你想查看所有订单的客户名和金额,可以这样写:
SELECT customer_name, amount FROM orders;
这就像告诉数据库:“把客户名和金额这两列的数据都拿给我看”。
加条件筛选:WHERE
如果你只想查金额大于5000的订单,就需要加上条件:
SELECT * FROM orders WHERE amount > 5000;
这里的*表示“所有字段”,WHERE后面是筛选条件。就像你说:“我只关心那些大额订单”。
按时间查数据:日期条件
查上个月的订单也很常见。假设今天是2024年6月,你想看5月份的数据:
SELECT * FROM orders WHERE order_date BETWEEN '2024-05-01' AND '2024-05-31';
日期要用引号括起来,格式通常是YYYY-MM-DD,数据库才能识别。
模糊查找:LIKE
有时候信息不完整,比如你记得客户姓“张”,但不确定全名。可以用LIKE来模糊匹配:
SELECT * FROM customers WHERE name LIKE '张%';
这里的%是通配符,代表“后面任意字符”。这条语句会找出所有姓张的客户。
排序结果:ORDER BY
查出来的数据乱序看着不舒服,可以按金额从高到低排:
SELECT * FROM orders WHERE amount > 5000 ORDER BY amount DESC;
DESC是降序,如果想升序排列,可以用ASC,或者干脆不写,默认就是升序。
去重显示:DISTINCT
比如你想知道都有哪些城市下了订单,但不想重复显示同一个城市:
SELECT DISTINCT city FROM customers;
这样每个城市只会出现一次,干净利落。
这些SQL查询语句例子都是实际工作中经常用到的。学会它们,处理表格数据时效率能提升一大截。下次面对一堆数据别再手动翻了,写条查询语句,结果立马出来。