A>=B A或者B为NULL,则返回NULL;如果A大于等于B,则返回TRUE,反之返回FALSE
A [NOT] BETWEEN B AND C 如果A,B或者C任一为NULL,则结果为NULL。如果A的值大于等于B而且小于或等于C,则结果为TRUE,反之为FALSE。如果使用NOT关键字则可达到相反的效果。
A IS NULL 如果A等于NULL,则返回TRUE,反之返回FALSE
A IS NOT NULL 如果A不等于NULL,则返回TRUE,反之返回FALSE
IN(数值1, 数值2) 使用 IN运算显示列表中的值
A [NOT] LIKE B B是一个SQL下的简单正则表达式,如果A与其匹配的话,则返回TRUE;反之返回FALSE。B的表达式说明如下:‘x%’表示A必须以字母‘x’开头,‘%x’表示A必须以字母’x’结尾,而‘%x%’表示A包含有字母’x’,可以位于开头,结尾或者字符串中间。如果使用NOT关键字则可达到相反的效果。
A RLIKE B, A REGEXP B B是一个正则表达式,如果A与其匹配,则返回TRUE;反之返回FALSE。匹配使用的是JDK中的正则表达式接口实现的,因为正则也依据其中的规则。例如,正则表达式必须和整个字符串A相匹配,而不是只需与其字符串匹配。
2.实例
(1)查询工资在500到1000的员工信息
select * from emp where sal between 500 and 1000;
(2)查询工资是1500或5000的员工信息
select * from emp where sal IN (1500, 5000);
(3)查询comm为空的所有员工信息
select * from emp where comm is null;
3.Like和RLike(两个是string类型)
(1)查找以2开头薪水的员工信息
select * from emp where sal LIKE '2%';
(2)查找第二个数值为2的薪水的员工信息
select * from emp where sal LIKE '_2%';
(3)查找薪水中含有2的员工信息
select * from emp where sal RLIKE '[2]';
八、逻辑运算符
1.描述
AND 逻辑并
OR 逻辑或
NOT 逻辑否
2.实例
(1)查询薪水大于1000,部门是30
select * from emp where sal>1000 and deptno=30;
(2)查询薪水大于1000,或者部门是30
select * from emp where sal>1000 or deptno=30;
(3)查询除了20部门和30部门以外的员工信息
select * from emp where deptno not IN(20,30);