目录
查询所有字段
语法:
1、select 用户类型ID ,用户类型名称,用户类型说明 from 用户类型;
2、select * from 用户类型;
查询指定字段
select 用户编号,用户名称,密码 from 用户注册信息;
查询经过计算后的字段
加(+) 减(-) 乘 (*) 除(/)
select 订单编号,商品编号,购买数量,优惠价格,优惠金额,
购买数量*优惠价格 - 优惠金额 as 应付金额 from 订购商品;
查询时为查询结果指定别名( as可以省略)
select UserNumber as 用户编号 , name as 用户名称 ,UserPassword as 密码 from 用户信息;
使用where子句查询条件筛选记录
select 商品编号,图书名称,作者,出版日期 from 图书信息 where 作者='陈承欢';
查询时去除重复项
select distinct 商品类型 from 商品信息;
使用Limit关键字查询限定数量的记录
1、不指定初始位置
limit<记录数量>
select 商品编号,图书名称 from 图书信息 limit 5 ;
2、指定初始位置
limit<初始位置>,<记录数量>
注意:由于记录的初始位置“0”表示第一条记录,所以第2种图书的位置序号为“1”
select 商品编号,图书名称 from 图书信息 limit 1,3;
使用Between And 创建范围查询
select 商品编号,图书名称,出版日期 from 图书信息 where 出版日期 between '2019-10-01'and '2021-05-01';
使用in关键字创建查询
select 商品编号,图书名称,作者 from 图书信息 where 作者 in ('陈承欢','王振世','王斌会');
使用Like创建模糊查询
% | 表示0~n个任意字符 |
_ | 表示单个任意字符 |
1、查询作者姓郑的
select 商品编号,图书名称,作者 from 图书信息 where 作者 like '郑%';
2、查询作者不姓陈的
select 商品编号,图书名称,作者 from 图书信息 where 作者 not like '陈%';
3、查询作者名字只有3个汉字且姓'王'
select 商品编号,图书名称,作者 from 图书信息 where 作者 like '王_ _';
创建搜索空值的查询
函数名 | 功能 | 函数名 | 功能 |
---|---|---|---|
Count(*) | 统计记录表中总统计次数 | Count(字段名称) | 统计指定字段的记录次数 |
Avg(字段名称) | 计算指定字段平均值 | Sum(字段名) | 计算指定字段和 |
Max(字段名称) | 计算指定字段最大值 | Min(字段名称) | 计算指定字段的最小值 |
1、查询‘20元’到‘40元’之间的次数
select Count(*) as 图书种类 from 图书信息 where 价格 between 20 and 40;
2、查询商品种类的数量
select Count(Distinct(商品编号)) as 商品种类 from 订购商品;
3、查询最高价、最低价、平均价格
select Max(价格) as 最高价格 ,Min(价格) as 最低价格,Avg(价格) as 平均价格 from 图书信息;
4、购买总数
select Sum(购买数量) as 总购买数量 from 订购商品;
使用And创建多条件查询
select 商品编号,图书名称,作者,出版日期 from 图书信息
where 作者='陈承欢' and year(出版日期)>2020;
使用Or创建多条件查询
select 商品编号, 图书名称,作者,出版日期 from 图书信息 where 作者='陈承欢' or 出版日期>'2020-02-01';
对查询结果进行排序
注:
默认Asc升序排列
Desc降序排列
1、检索“图书信息”表价格在45元以上的商品并进行排序
select 商品编号 , 图书名称,作者,价格,出版日期 from 图书信息
where 价格>45 order by 价格;
2、检索“图书信息”表2019-9-1以后出版的图书信息,并进行降序排列
select 商品编号 , 图书名称,作者,价格,出版日期 from 图书信息
where 出版日期>'2019-09-01' order by 出版日期 desc;
3、按出版日期升序,价格降序输出“图书信息”
select 商品编号 , 图书名称,作者,价格,出版日期 from 图书信息
order by 出版日期 asc,价格 desc;