当前位置: 首页 > news >正文

[特殊字符] 第9篇:《SQL高阶 SELECT 技巧:DISTINCT、ORDER BY、LIMIT 全家桶》

🎬 开场白:你以为 SELECT * 就够用了?

初学 SQL 的时候,大多数人都是从这句开始的:

SELECT * FROM 表名;

但现实的业务需求远远不止 “把所有都查出来”。
你可能会遇到:

  • 查不重复的城市
  • 看最贵的前3套房
  • 只展示第一页的10条房源
  • 按价格从高到低排序结果
    这些事,全靠 SELECT 的"全家桶组合技"。

🍱 本期菜单

功能关键字用法举例
去重查询DISTINCTSELECT DISTINCT district
排序ORDER BYORDER BY price DESC
限制条数LIMITLIMIT 5
排名前几LIMIT + ORDER BYORDER BY xxx LIMIT n
分页LIMIT + OFFSETLIMIT 10 OFFSET 20

1️⃣ DISTINCT:去掉重复值

你只想知道有哪些区域,不想看到重复项?

SELECT DISTINCT district
FROM houses;

📌 只返回不重复的 district 值。

2️⃣ ORDER BY:排序查询结果

默认是升序(小 → 大),降序加 DESC。

SELECT * FROM houses
ORDER BY price DESC;
  • ORDER BY price:从便宜到贵
  • ORDER BY price DESC:从贵到便宜
    还可以多条件排序:
ORDER BY district ASC, price DESC

3️⃣ LIMIT:限制查询结果条数

✅ 查最贵的三套房:

SELECT title, price
FROM houses
ORDER BY price DESC
LIMIT 3;

4️⃣ LIMIT + OFFSET:分页神器

✅ 分页的常见逻辑:
比如你一页显示 10 条,想看第 3 页(也就是第 21-30 条):

SELECT * FROM houses
ORDER BY price DESC
LIMIT 10 OFFSET 20;

📌 OFFSET 是"跳过"的意思,先跳过 20 条,从第 21 条开始查。

5️⃣ LIMIT 用法口诀(分页实战记住!)

  • 第一页:LIMIT 10 OFFSET 0
  • 第二页:LIMIT 10 OFFSET 10
  • 第三页:LIMIT 10 OFFSET 20
  • 第 N 页:LIMIT 10 OFFSET (N-1)*10
    你可以配合前端分页逻辑,让查询结果干净利索!

🧠 总结口诀

DISTINCT 去重别再重复烦,
ORDER BY 排个序,升降记心间。LIMIT 限条数,OFFSET 分页干,
TOP N 查询好搭档,组合技最关键。

🛠 小练习题

  1. 查出不重复的所有 district
SELECT DISTINCT district FROM houses;
  1. 查租金最贵的前 5 套房子
SELECT title, price
FROM houses
ORDER BY price DESC
LIMIT 5;
  1. 查出第 2 页的房源(每页 3 条)
SELECT *
FROM houses
ORDER BY house_id
LIMIT 3 OFFSET 3;
http://www.dtcms.com/a/298777.html

相关文章:

  • ComfyUI中运行Wan 2.1工作流,电影级视频,兼容Mac, Windows
  • java微操
  • NLP验证自动化脚本优化
  • 硬核接线图+配置步骤:远程IO模块接入PLC全流程详解
  • 前端开发 Vue 状态优化
  • 多场景通用车辆计数算法助力暑期交通管理
  • Java从入门到精通!第十四天,重点!(反射)
  • 20250725-day22
  • Ivanti Endpoint Manager Mobile 远程命令执行漏洞复现(CVE-2025-4427)
  • 壁纸管理 API 文档
  • 测试实时性内核参数配置
  • 如何阅读字节码文件
  • Arrays 工具类详解
  • 在线事务型的业务、实时分析类业务、离线处理类型的业务
  • C语言————原码 补码 反码 (超绝详细解释)
  • 【循环语句,求100内能被6整除的和】
  • 群晖 File Station:集中浏览与管理 NAS 文件的工具
  • 60个Java与Spring核心知识点详解
  • [Java恶补day46] 整理模板·考点九【二叉树最近公共祖先】
  • 跨境电商流量密码:自养号测评采购技术,低成本撬动高转化
  • agent含义、起源、定义、分类、应用场景以及未来趋势
  • 机器学习入门
  • 从 “能打” 到 “顶尖”:DeepSeek-V3 后训练拆解,微调 + 强化学习如何让大模型脱胎换骨?
  • html+js列表分页功能封装
  • Kubernetes服务发布进阶
  • GPT - 5被曝将在8月初发布!并同步推出mini、nano版
  • 如何评估一个RWA项目的可信度?关键指标解析
  • dart使用
  • 在DolphinScheduler执行Python问题小记
  • 关于linux运维 出现高频的模块认知