sql语句(WHERE子句)

  WHERE子句在SQL语句中用于指定过滤条件,以便从数据库表中选取满足条件的记录。以下是一些使用WHERE子句的不同示例,展示了其在不同场景下的应用。

示例 1: 等于(=

选取EmployeeID为5的员工信息。

SELECT * FROM Employees WHERE EmployeeID = 5;

示例 2: 不等于(<> 或 !=

选取IsActive不为true(或1,取决于你的数据库如何表示布尔值)的员工信息。

SELECT * FROM Employees WHERE IsActive <> true; 
-- 或者,如果你的数据库使用1和0表示布尔值 
-- SELECT * FROM Employees WHERE IsActive != 1;

示例 3: 大于(>)、小于(<)、大于等于(>=)、小于等于(<=

选取薪资大于50000的员工信息。

SELECT * FROM Employees WHERE Salary > 50000;

        

示例 4: 在指定范围内(BETWEEN

选取薪资在30000到50000之间的员工信息(包括30000和50000)。

SELECT * FROM Employees WHERE Salary BETWEEN 30000 AND 50000;

示例 5: 列表中的值(IN

选取DepartmentID为2、4或6的员工信息。

SELECT * FROM Employees WHERE DepartmentID IN (2, 4, 6);

示例 6: 模糊匹配(LIKE

选取名字以'J'开头的员工信息。

SELECT * FROM Employees WHERE FirstName LIKE 'J%';

这里%是一个通配符,表示任意数量的字符。

示例 7: 空值检查(IS NULLIS NOT NULL

选取没有分配邮箱地址的员工信息。

SELECT * FROM Employees WHERE Email IS NULL;

或者,选取已分配邮箱地址的员工信息。

SELECT * FROM Employees WHERE Email IS NOT NULL;

示例 8: 逻辑运算符(ANDORNOT

选取IsActivetrue且薪资大于40000的员工信息。

SELECT * FROM Employees WHERE IsActive = true AND Salary > 40000;

或者,选取IsActivetrue或薪资大于40000的员工信息(至少满足一个条件)。

SELECT * FROM Employees WHERE IsActive = true OR Salary > 40000;

使用NOT来选取不满足特定条件的记录,比如选取IsActive不为true的员工信息(与示例2类似,但展示了NOT的用法)。

SELECT * FROM Employees WHERE NOT IsActive;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值