SQL WHERE 最常用查询条件示例

B站影视 韩国电影 2025-06-17 09:07 1

摘要:WHERE子句是SQL查询中最重要的部分之一,用于筛选满足特定条件的数据记录。掌握各种WHERE查询条件是SQL学习的基础。

WHERE子句是SQL查询中最重要的部分之一,用于筛选满足特定条件的数据记录。掌握各种WHERE查询条件是SQL学习的基础。

SELECT * FROM employees WHERE department = '销售部';

说明:查询销售部的所有员工

SELECT * FROM products WHERE price = 299.99;

说明:查询价格为299.99的商品

SELECT * FROM employees WHERE salary BETWEEN 5000 AND 10000;

说明:查询薪资在5000-10000之间的员工

SELECT * FROM orders WHERE order_date > '2024-01-01' AND total_amount

说明:查询2024年后且金额≤1000的订单

SELECT * FROM customers WHERE customer_name LIKE '张%';

说明:查询姓张的客户(%匹配任意字符)

SELECT * FROM products WHERE product_name LIKE '%手机%';

说明:查询商品名称包含"手机"的产品

SELECT * FROM employees WHERE department IN ('销售部', '市场部', '技术部');

说明:查询多个部门的员工

SELECT * FROM products WHERE category NOT IN ('已下架', '缺货');

说明:查询非已下架和缺货状态的商品

SELECT * FROM employees WHERE phone IS NULL;

说明:查询电话号码为空的员工

非空值查询SELECT * FROM customers WHERE email IS NOT NULL;

说明:查询邮箱不为空的客户

SELECT * FROM employees WHERE department = '技术部' AND salary > 8000 AND hire_date > '2023-01-01';

说明:查询技术部薪资>8000且2023年后入职的员工

OR条件SELECT * FROM orders WHERE status = '已完成' OR status = '已发货';

说明:查询已完成或已发货的订单

SELECT * FROM orders WHERE order_date BETWEEN '2024-01-01' AND '2024-12-31';

说明:查询2024年的所有订单

特定时间段SELECT * FROM logs WHERE DATE(created_at) = CURDATE;

说明:查询今天的日志记录

SELECT * FROM products WHERE (category = '电子产品' OR category = '数码配件') AND price 0;

说明:查询电子产品或数码配件中价格

子查询条件SELECT * FROM employees WHERE department_id IN (SELECT id FROM departments WHERE location = '北京');

说明:查询所有北京地区部门的员工

来源:数据分析精选

相关推荐