SQL Server基础 第四章 select定制查询(select中的各种查询筛选条件)

本章主要介绍 select 语句查询数据的基本用法,其中包括查询指定字段信息、条件查询等。

目录

1、比较运算符、逻辑运算符

(1)查询phone大于500且不是单县的

(2)查询地址为烟台或者单县但是phone要大于666的

 (3)查询性别为空的列切phone800到1000的列

2、算数运算符

 对一个列进行加减乘除、取余

 在数学运算时,除数为0的时候无意义,因此除法运算中除数不能为0,如果被0除,则会报错。下面是除数为0的情况​编辑

3、通配符

查询name列王字开头且至少三个字符的列

4、数据排序

对phone进行正序排序

​编辑

5、top

按照phone正序排序并取前两个

 按照phone正序排序并取前百分之六十


1、比较运算符、逻辑运算符

> 大于
< 小于
>= 大于等于
<= 小于等于
!=  非等于 等同于 <>
is null 数据为空
is not null 数据不为空

其中:

!=  等价于 <>

>= 等价于 !<

<= 等价于 !>

and 和 多个表达式值均为true时, 符合筛选条件
or 或 有一个表达式值为true时,符合筛选条件
in(值,值2........) 只要有符合某一个值,就符合筛选条件
between 起始值 and 结束值 在。。之间,区间范围
not 取反 等同于 !=

(1)查询phone大于500且不是单县的

先来看一下啊查询之前的数据

SQL Server基础 第四章 select定制查询(select中的各种查询筛选条件)_第1张图片

 添加条件之后,我们发现and两边的条件都进行筛选完成之后的进行显示

SQL Server基础 第四章 select定制查询(select中的各种查询筛选条件)_第2张图片

(2)查询地址为烟台或者单县但是phone要大于666的

查询之前

SQL Server基础 第四章 select定制查询(select中的各种查询筛选条件)_第3张图片

 查询之后

SQL Server基础 第四章 select定制查询(select中的各种查询筛选条件)_第4张图片

 (3)查询性别为空的列切phone800到1000的列

查询之前

SQL Server基础 第四章 select定制查询(select中的各种查询筛选条件)_第5张图片

 查询之后

SQL Server基础 第四章 select定制查询(select中的各种查询筛选条件)_第6张图片

2、算数运算符

+
-
*
/
%
加减乘除取余

 对一个列进行加减乘除、取余

select  num+1 加,num-1 减 ,num*2 乘,num/2 除,num%2 取余 from Table_1

SQL Server基础 第四章 select定制查询(select中的各种查询筛选条件)_第7张图片

 在数学运算时,除数为0的时候无意义,因此除法运算中除数不能为0,如果被0除,则会报错。下面是除数为0的情况SQL Server基础 第四章 select定制查询(select中的各种查询筛选条件)_第8张图片

3、通配符

模糊查询是利用数据的部分信息进行查找的一种查询方式。如果数据库用户在进行数据查询时,不知道查询实体的全部具体信息,仅知道其部分信息,此时可使用LIKE运算符进行模糊查询。

在SQL Server中,使用通配符实现LIKE运算。通配符是一种在WHERE子句中拥有特殊意义的字符,通配符包括“%”“_”和”[]“

*注意使用LIKE模糊查询默认是不区分大小写的

*使用通配符LIKE比等于(=)和不等于(!=)比较更灵活

% 表示任意位数字符
_ 表示单一位数字符
like

%(百分号)通配符:任何零个或多个字符的字符串。

_(下划线)通配符:任何单个字符

查询name列王字开头且至少三个字符的列

查询前

SQL Server基础 第四章 select定制查询(select中的各种查询筛选条件)_第9张图片

select * from Table_2 where name like '王__%' 

查询后 

SQL Server基础 第四章 select定制查询(select中的各种查询筛选条件)_第10张图片

4、数据排序

order by 列名 正序
order by 列名 desc 倒序

对phone进行正序排序

SQL Server基础 第四章 select定制查询(select中的各种查询筛选条件)_第11张图片

如果倒序则只需要后desc即可

5、top

top 数量 展示前X行数据
top 比例 percent 展示前X百分比数量行数数据

按照phone正序排序并取前两个

select top 2 * from Table_2   order by phone

SQL Server基础 第四章 select定制查询(select中的各种查询筛选条件)_第12张图片

 按照phone正序排序并取前百分之六十

注:一共6个数据百分之60就是一半多百分之10,那就是取四个数据。

select top 60 percent * from Table_2   order by phone

SQL Server基础 第四章 select定制查询(select中的各种查询筛选条件)_第13张图片

你可能感兴趣的:(SQL,Server基础,数据库)