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

【SQL教程|07】sql中条件查询where用法示例

SQL WHERE 条件查询教程

在SQL中,WHERE 条件用于在 SELECT 语句后过滤结果集,只返回符合条件的记录。它帮助我们从大量数据中提取所需的信息。以下是使用 WHERE 条件的逐步指南。


1. 基本语法

SELECT [字段] FROM [] WHERE [条件];
  • SELECT:指定要返回的字段。
  • FROM:指定数据来自的表。
  • WHERE:过滤符合条件的记录。

2. 示例数据

假设有一个 employees 表,包含以下列:

  • id(员工ID)
  • name(员工名字)
  • department(部门)
  • age(年龄)

数据如下:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    department VARCHAR(30) NOT NULL,
    age INT NOT NULL
);

INSERT INTO employees (id, name, department, age)
VALUES (1, 'Alice', 'Marketing', 28),
       (2, 'Bob', 'Sales', 36),
       (3, 'Charlie', 'HR', 25),
       (4, 'Diana', 'IT', 30);

3. 常用 WHERE 条件类型

(1)等于(=)

筛选特定值的记录。

SELECT id, name FROM employees WHERE age = 28;

结果:返回年龄为28岁的员工。


(2)不等于(!= 或 <>)

筛选不等于特定值的记录。

SELECT id, name FROM employees WHERE age != 30;

结果:返回所有年龄不为30岁的员工.


(3)大于(>)、小于(<)

筛选大于或小于特定数值的记录。

-- 大于
SELECT id, name FROM employees WHERE age > 25;

-- 小于
SELECT id, name FROM employees WHERE age < 35;

结果:分别返回年龄大于25岁和小于35岁的员工.


(4)大于等于(>=)、小于等于(<=)

筛选大于或等于、小于或等于特定数值的记录。

-- 大于等于
SELECT id, name FROM employees WHERE age >= 28;

-- 小于等于
SELECT id, name FROM employees WHERE age <= 30;

结果:分别返回年龄大于等于28岁和小于等于30岁的员工.


(5)IN 条件

筛选记录包含在给定列表中的值。

SELECT id, name FROM employees WHERE department IN ('Sales', 'Marketing');

结果:返回部门为’Sales’或’Marketing’的员工.


(6)LIKE 条件

模式匹配,用于文本字段的筛选。

SELECT id, name FROM employees WHERE name LIKE '%Alice';

结果:返回名字包含’Alice’前缀的员工.


(7)BETWEEN 条件

在两个值之间过滤记录。

SELECT id, name FROM employees WHERE age BETWEEN 25 AND 30;

结果:返回年龄在25岁到30岁之间的员工.


4. WHERE 子句的位置

WHERE子句必须放置在 SELECTFROM 之间。以下是正确的语法结构:

SELECT [字段] FROM [] WHERE [条件];

如果 WHERE 条件不正确,SQL会返回空结果集。


5. 示例:完整的 SQL 查询

查询所有年龄大于25岁的员工
SELECT id, name FROM employees WHERE age > 25;

结果:返回所有年龄大于25岁的员工.


查询部门为 ‘Sales’ 或 ‘Marketing’ 的员工
SELECT id, name FROM employees WHERE department IN ('Sales', 'Marketing');

结果:返回部门是’Sales’或’Marketing’的员工.


查询名字包含 ‘John’ 的员工
SELECT id, name FROM employees WHERE name LIKE '%John%';

注意:LIKE 条件需要在数据库支持的编程语言中使用。


通过这些步骤和示例,你可以有效地使用 WHERE 条件在SQL中过滤数据。记住,WHERE 条件可以帮助你快速找到所需的数据!

相关文章:

  • 如何正确安装Python----Python安装的避坑指南
  • Swagger 转 Word 技术方案
  • DeepSeek:开启智能时代的新引擎
  • DeepSeek NSA:突破数据瓶颈,开启AI模型训练新范式
  • 算法1-2 Bookself B
  • 几个C#上位机相关的工具库
  • 使用Java爬虫获取京东商品SKU信息的完整指南
  • Ubuntu18.04/20.04开机自启运行脚本
  • Python利用markdown库实现Markdown到HTML的高效转换(附安全处理与样式扩展)
  • Pytorch实现论文之三元DCGAN生成RGB图像用于红外图像着色生成
  • JavaScript 基础入门——数组的操作与应用
  • h5、vue3抓拍功能
  • centos 9 时间同步服务
  • RESTful API的设计原则是什么?
  • rust笔记2-特质trait
  • 开发小技巧分享 02:xml解析工具
  • 【面试】Java面试频繁问到的题最新整理(附答案)
  • 【深度学习】Transformer技术报告:架构与原理
  • [论文阅读] SeeSR: Towards Semantics-Aware Real-World Image Super-Resolution
  • 零基础学QT、C++(一)安装QT
  • 湖南4个县市区被确定为野生蘑菇中毒高风险区:中毒尚无特效解毒药
  • 俄乌直接谈判结束
  • 中国社联成立95周年,《中国社联期刊汇编》等研究丛书出版
  • 龚正市长调研闵行区,更加奋发有为地稳增长促转型,久久为功增强发展后劲
  • 张汝伦:康德和种族主义
  • 消息人士称泽连斯基已启程前往土耳其