SQL SERVER 基础笔记整理--WHERE查询条件

 

1、WHERE 查询条件

比较运算符及其含义
比较运算符 含义 比较运算符 含义
= 等于 <>

不等于

< 小于 != 不等于
> 大于 !> 不大于
>= 大于等于 !< 不小于
<= 小于等于    

 

 

 

 

 

 

 

2、NOT(非)、OR(或)、AND(和)

优先级比较 NOT > AND > OR

3、范围查询----BETWEEN

SELECT * FROM TABEL WHERE 生产日期 BETWEEN '2001-01-01' AND '2019-02-21';

(从表中查询生产日期在'2001-01-01' AND '2019-02-21'之间的所有列)

4、范围查询----IN(IN 后面必须要跟枚举的列值表)

语法格式:

SELECT * 

FROM TABLE_NAME

WHERE COLUMN_NAME IN(VALUE1,VALUE2,VALUE3)

5 、模糊查询----LIKE

SELECT * 

FROM TABLE_NAME

WHERE COLUMN_NAME LIKE STRING;

其中COLUMN_NAME必须是字符串类型。

也可以搭配通配符来使用:

       1、通配符 ‘%’ (它可以与任意的字符串相匹配)

       2、“_”  (它可以与任意的单字符相匹配)

       3、“[ ]” (用于实现由[ ]指定范围内的单字符相匹配)

       4、“[^]” (与第三条相反的效果--排除)

6、空值查询----IS

查询一个字段的值是不是NULL,只能使用IS

SELECT * FROM TABLE_NAME WHERE COLUMN_NAME IS NULL;

7、排序查询----ORDER BY

DESC(降序)

ASC(升序)

8、多列排序查询

ORDER BY COLUMN_NAME1 DESC, COLUMN_NAME2 ASC

排序过程中先按照第列的排序方式、第一列遇到相同的数据时再按照第二列排序进行排序。

9、分组查询----GROUP BY 和 HAVING

1》分组查询通常和库函数COUNT()结合使用

2》HAVING 辅助选项

实例:

SELECT *

FROM TALBE

GROUP BY S_SPECIALITY

HAVING COUNT(*) >=10 

 

   

 

你可能感兴趣的:(数据库管理)