第10篇:实战验收篇
🔍 实战演练:多条件房源查询
需求描述
查找一套符合以下条件的房子:
- 预算:2000–3000元
- 区域:天河区
- 户型:两房
关键词:多条件查询
AND
BETWEEN
LIKE
组合运用
🎬 开场白
“听起来不难?写出来才算数!”
很多人学完 SELECT/WHERE/ORDER BY/LIMIT 后觉得掌握了SQL,但遇到多条件组合时立刻懵圈。今天就来实战检验你的SQL能力!
📄 场景设定:租房筛选
示例表 houses
房源表
house_id | title | price | district | room_type |
---|---|---|---|---|
1 | 精装一房 | 1800 | 天河 | 一房一厅 |
2 | 电梯两房 | 2500 | 越秀 | 两房一厅 |
3 | 合租三房 | 2000 | 天河 | 三房一厅 |
4 | 豪华复式 | 3600 | 海珠 | 三房两厅 |
5 | 小两房 | 2800 | 天河 | 两房一厅 |
🧠 需求分解 → SQL条件
条件 | SQL 写法 |
---|---|
价格在2000–3000 | price BETWEEN 2000 AND 3000 |
在天河区 | district = '天河' |
是两房 | room_type LIKE '%两房%' |
💡 注意:
room_type
是描述性文本,需用LIKE
模糊匹配
✅ 综合查询语句
SELECT *
FROM houses
WHERE price BETWEEN 2000 AND 3000AND district = '天河'AND room_type LIKE '%两房%';
📦 进阶加料:排序+分页
-- 按租金升序排列,查看第1页(每页2条)
SELECT *
FROM houses
WHERE price BETWEEN 2000 AND 3000AND district = '天河'AND room_type LIKE '%两房%'
ORDER BY price ASC
LIMIT 2 OFFSET 0;
🧠 技术点温习
技术点 | 用法示例 |
---|---|
BETWEEN | price BETWEEN 1000 AND 3000 |
LIKE | room_type LIKE '%两房%' |
AND | 多条件组合 |
ORDER BY | 排序结果 |
LIMIT | 限制条数 |
OFFSET | 分页偏移 |
🛠 练习题
- 查出"越秀"区且价格低于2500元的所有房源
- 查出所有"豪华"房型(含"复式"字样)并按价格降序排列
- 查找预算1800–2500的房子,每页2条,查看第2页
🧱 结语
“你已经掌握了SQL 80%的核心用法!”
若能熟练写出这类查询,你已能应对绝大多数数据筛选任务。
SQL不难,难在敢写、常写、写得清楚!