摘要: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 = '北京');说明:查询所有北京地区部门的员工
来源:数据分析精选