使用操做符对数据进行分类

  • 比较操做符

  •  逻辑操做符

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> )

  • 链接操做符(and、or)
  • 求反操做符

<>,!=(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';

-(减法)

*(乘法)

/(除法)

相关文章
相关标签/搜索