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

第 3 篇:《WHERE 就是刷选项——像点外卖一样精确筛房!》

🛬 第 3 篇:《WHERE 就是刷选项——像点外卖一样精确筛房!》

关键词:比较运算符、逻辑运算符、模糊匹配、NULL、IN / BETWEEN / LIKE、优先级

🎬 当 SQL 遇上“外卖筛选”

点外卖时,你会勾选:

  • 「米粉 / 面条」
  • 「¥15 以下」
  • 「好评 4.5★ 以上」

后台请求看上去就像:

SELECT * FROM dishes
WHERE category = '面条'AND price < 15AND rating >= 4.5;

今天我们把这种 “刷选项” 的绝招搬到租房场景,用 WHERE 玩转各种筛选!


1️⃣ WHERE 基础语法

SELECT1,2FROM   表名
WHERE  条件1 [AND/OR 条件2];
  • 比较运算符= <> > < >= <=
  • 逻辑运算符AND OR NOT
  • 优先级NOT > AND > OR(跟乘除加减很像)

2️⃣ 单条件筛选

目标SQL解释
看价格< 2000 的房子WHERE price < 2000便宜才是王道
看三居室WHERE type = '三居'精准锁定

3️⃣ 组合条件:AND / OR

情景:想在 天河≤ 2500 元 的房子

SELECT title, price
FROM   houses
WHERE  district = '天河'AND  price <= 2500;

情景:要么 天河,要么 海珠 的三居室

WHERE (district = '天河' OR district = '海珠')AND type = '三居';

括号一定要加,防止优先级踩坑!


4️⃣ IN、BETWEEN、LIKE:三大神器

语法用途例子
IN (…)多选一district IN ('天河','越秀','海珠')
BETWEEN a AND b范围闭区间price BETWEEN 2000 AND 3000
LIKE + %模糊匹配title LIKE '%精装修%'

5️⃣ 处理 NULL:IS NULL / IS NOT NULL

有些房源没填面积,想找出这些“神秘房”:

WHERE area IS NULL;

6️⃣ 实战:五个小练习

  1. 找 40–60 ㎡,价格 2000–3000 的两居

    SELECT * FROM houses
    WHERE type = '两居'AND area BETWEEN 40 AND 60AND price BETWEEN 2000 AND 3000;
    
  2. 标题包含“地铁口”或“电梯”,且 ≤ 3500 元

    WHERE price <= 3500AND (title LIKE '%地铁口%' OR title LIKE '%电梯%');
    
  3. 天河或黄埔区,排除三居

    WHERE district IN ('天河','黄埔')AND type <> '三居';
    
  4. 面积字段为 NULL 的房源

    WHERE area IS NULL;
    
  5. 价格最高的前 3 套房子(预告 ORDER BY)

    SELECT * FROM houses
    ORDER BY price DESC
    LIMIT 3;
    

🧠 记忆口令

WHERE 来筛选,
AND 都满足,
OR 选其一,
NOT 来排除,
IN 多选项,
BETWEEN 范围住,
LIKE 模糊搜,
NULL 莫忽略。


🚀 下期预告

ORDER BY 让你妈喊你排队吃饭!
下一篇我们聊 排序 —— 谁更贵?谁面积最大?一条 SQL 全搞定。
顺带教你用 LIMIT 做“今日 Top 10 热门房源”榜单。

http://www.dtcms.com/a/288031.html

相关文章:

  • 【硬件】嵌入式问题
  • FPGA相关通信问题详解
  • XSS漏洞总结
  • 商业秘密视域下计算机软件的多重保护困境
  • 正点原子stm32F407学习笔记9——PWM 输出实验
  • 深度学习中的模型剪枝工具Torch-Pruning的使用
  • HAMR硬盘高温写入的可靠性问题
  • RHCE(2)
  • Qt Graphs 模块拟取代 charts 和 data visualization还有很长的路要走
  • 完美解决 Ubuntu 中自定义启动器图标重复的问题(以 MATLAB 为例)
  • 游戏开发日志
  • 操作系统-进程同步机制
  • 搭建比分网服务器怎么选数据不会卡顿?
  • SEO长尾关键词优化实战指南抢占市场
  • 基于DTLC-AEC与DTLN的轻量级实时语音增强系统设计与实现
  • 你的网站正在被Google最新算法惩罚吗?
  • SpringJDBC源码初探-JdbcTemplate类
  • xss的利用
  • 博图SCL语言中常用运算符使用详解及实战案例(下)
  • 抖音回应:没有自建外卖,就是在团购的基础上增加的配送功能
  • 前端开发技巧:浏览器模拟弱网络环境
  • Streamlit 官翻 4 - 快速参考、知识库 Quick Reference
  • 电脑windows系统深度维护指南
  • 网络包从客户端发出到服务端接收的过程
  • 初识C++——开启新旅途
  • 【每日算法】专题十五_BFS 解决 FloodFill 算法
  • Xshell若依项目部署到云服务器
  • 考研408《计算机组成原理》复习笔记,第三章(5)——磁盘存储器
  • react+antd 可拖拽模态框组件
  • 智能设备畅想