本章主要介绍 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且不是单县的
先来看一下啊查询之前的数据
添加条件之后,我们发现and两边的条件都进行筛选完成之后的进行显示
(2)查询地址为烟台或者单县但是phone要大于666的
查询之前
查询之后
(3)查询性别为空的列切phone800到1000的列
查询之前
查询之后
2、算数运算符
+
-
*
/
%
加减乘除取余
对一个列进行加减乘除、取余
select num+1 加,num-1 减 ,num*2 乘,num/2 除,num%2 取余 from Table_1
在数学运算时,除数为0的时候无意义,因此除法运算中除数不能为0,如果被0除,则会报错。下面是除数为0的情况
3、通配符
模糊查询是利用数据的部分信息进行查找的一种查询方式。如果数据库用户在进行数据查询时,不知道查询实体的全部具体信息,仅知道其部分信息,此时可使用LIKE运算符进行模糊查询。
在SQL Server中,使用通配符实现LIKE运算。通配符是一种在WHERE子句中拥有特殊意义的字符,通配符包括“%”“_”和”[]“
*注意使用LIKE模糊查询默认是不区分大小写的
*使用通配符LIKE比等于(=)和不等于(!=)比较更灵活
% 表示任意位数字符
_ 表示单一位数字符
like
%(百分号)通配符:任何零个或多个字符的字符串。
_(下划线)通配符:任何单个字符
查询name列王字开头且至少三个字符的列
查询前
select * from Table_2 where name like '王__%'
查询后
4、数据排序
order by 列名 正序
order by 列名 desc 倒序
对phone进行正序排序
如果倒序则只需要后desc即可
5、top
top 数量 展示前X行数据
top 比例 percent 展示前X百分比数量行数数据
按照phone正序排序并取前两个
select top 2 * from Table_2 order by phone
按照phone正序排序并取前百分之六十
注:一共6个数据百分之60就是一半多百分之10,那就是取四个数据。
select top 60 percent * from Table_2 order by phone