解释 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_’;