第10篇:实战验收篇

63 阅读2分钟

🔍 实战演练:多条件房源查询

需求描述
查找一套符合以下条件的房子:

  • 预算:2000–3000元
  • 区域:天河区
  • 户型:两房

关键词多条件查询 AND BETWEEN LIKE 组合运用


🎬 开场白

"听起来不难?写出来才算数!"

很多人学完 SELECT/WHERE/ORDER BY/LIMIT 后觉得掌握了SQL,但遇到多条件组合时立刻懵圈。今天就来实战检验你的SQL能力!


📄 场景设定:租房筛选

示例表 houses 房源表

house_idtitlepricedistrictroom_type
1精装一房1800天河一房一厅
2电梯两房2500越秀两房一厅
3合租三房2000天河三房一厅
4豪华复式3600海珠三房两厅
5小两房2800天河两房一厅

🧠 需求分解 → SQL条件

条件SQL 写法
价格在2000–3000price BETWEEN 2000 AND 3000
在天河区district = '天河'
是两房room_type LIKE '%两房%'

💡 注意:room_type是描述性文本,需用LIKE模糊匹配


✅ 综合查询语句

SELECT *
FROM houses
WHERE price BETWEEN 2000 AND 3000
  AND district = '天河'
  AND room_type LIKE '%两房%';

📦 进阶加料:排序+分页

-- 按租金升序排列,查看第1页(每页2条)
SELECT *
FROM houses
WHERE price BETWEEN 2000 AND 3000
  AND district = '天河'
  AND room_type LIKE '%两房%'
ORDER BY price ASC
LIMIT 2 OFFSET 0;

🧠 技术点温习

技术点用法示例
BETWEENprice BETWEEN 1000 AND 3000
LIKEroom_type LIKE '%两房%'
AND多条件组合
ORDER BY排序结果
LIMIT限制条数
OFFSET分页偏移

🛠 练习题

  1. 查出"越秀"区且价格低于2500元的所有房源
  2. 查出所有"豪华"房型(含"复式"字样)并按价格降序排列
  3. 查找预算1800–2500的房子,每页2条,查看第2页

🧱 结语

"你已经掌握了SQL 80%的核心用法!"
若能熟练写出这类查询,你已能应对绝大多数数据筛选任务。
SQL不难,难在敢写、常写、写得清楚!