解释 DBMS 中的逻辑运算符
逻辑运算符用于在结构化查询语言(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_’;