IS NULL: 内容是否为空值,注意跟数据为‘null’(字符串)不同哦测试
BETWEEN:在某个范围内的值,包含两个边界值code
WHERE COLUMN_NAME = '2000' AND '3000'
IN:把一个值与一个指定列表进行比较,当被比较的值至少与列表中的一个值匹配时,返回TRUE字符串
--column的值在一、二、3中就返回一个true,将知足这条件的值显示出来 --固然也能够用or代替,可是用这个更快 SELECT * FROM TABLE_NAME WHERE COLUMN_NAME IN ('1','2''3');
LIKE:利用通配符把一个值与相似的值进行比较搜索
a、百分号(%):表明0个,1个,或者多个字符im
b、下划线(_):表明一个数字或者字符数据
下面的条件匹配以2开头,并且至少长度为3的值 where conlumn_name LIKE '2_%_%'
EXISTS:搜索表里是否存在知足特定条件的记录img
SELECT COST FROM TABLE_NAME WHERE EXISTS ( SELECT COST FROM TABLE_NAME WHERE COST<100 );
x
ALL:将一个值与另一个集合里的所有值进行比较集合
--测试薪水是否大于住在上海的所有雇员的薪水 WHERE SALARY > ALL (SELECT SALARY FROM TABLE_NAME WHERE CITY = 'shanghai' )
ANY:把一个值与另一个列表里任一值进行比较,SOME是ANY的别名,他们能够互换使用co
注:字符
ANY与IN不一样,IN能够有这样的表达式
IN(<Item#1>,<Item#2>,<Item#3> )
<>,!=(NOT WQUAL)
NOT BETWEEN
NOT IN
NOT LIKE
IS NOT NULL
NOT EXISTS
NOT UNIQUE
+(加法)
--二者相加 SELECT COLUMN_NAME FROM TABLE_NAME WHERE COLUMN_NAME1 + COLUMN_NAME2 > '4000';
-(减法)
*(乘法)
/(除法)