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

本文整理了SQL Server中WHERE子句的基础用法,包括NOT、OR、AND逻辑操作符,BETWEEN、IN范围查询,LIKE模糊查询,IS空值判断,ORDER BY排序,多列排序,以及GROUP BY与HAVING的分组查询。通过实例演示了各种查询条件的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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 

 

   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值