逻辑运算符用于在结构化查询语言 (SQL) 语句中指定条件。它们还用作语句中多个条件的连接词。
不同的逻辑运算符如下所示 -
ALL - 用于将值与列表中的每个值或查询返回的值进行比较。必须以 =、!=、>、< 、<= 或 >= 计算。
例如,
select * from emp where salary>= ALL(1500,4000);
AND - 如果两个组件条件都为 TRUE,则返回 TRUE。如果任一为 FALSE,则返回 FALSE;否则返回 UNKNOWN。
例如,
select * from emp where job=’manager’ AND deptno=20;
OR - 如果任一组件条件为 TRUE,则返回 TRUE。如果两者都为 FALSE,则返回 FALSE。否则,返回 UNKNOWN。
例如,
select * from emp where job=’manager’ OR deptno=20;
IN - 它相当于任何测试。等效于 = ANY,In 运算符用于将值与已指定的文字值列表进行比较。
例如,
select * from emp where ename IN (‘bhanu’,’ward’);
NOT - 如果条件为 FALSE,则返回 TRUE。如果为 TRUE,则返回 FALSE。如果它是 UNKNOWN,它仍然是 UNKNOWN。
例如,
select * from emp where NOT (job is NULL) select * from emp where NOT(salary between 2000 AND 5000);
BETWEEN - 用于定义范围限制。
例如,
如果我们想查找年龄在 40 到 50 岁之间的所有员工,查询如下 -
Select * from employee E whereE.agebetween 40 AND 50;
LIKE - 用于将值与指定的文字值列表进行比较。“%”字符用于匹配任何子串,“_”字符用于匹配任何字符。它通过使用“like”比较运算符来表达模式。
例如,
要显示第二个字母为“b”的所有名称,请使用下面提到的命令 -
select * from emp where ename LIKE ‘_b%’;
要显示第一个字母为“A”而第三个字母为“d”的人员详细信息,请使用下面给出的命令 -
Select * from emp where ename LIKE ‘A_d_’;