10-128 A4-4查找产品表中平均订购数大于特定值的产品信息
在产品表(products)
中查找平均订购数量大于15的产品信息,显示为:产品编号(ProductID)
,和总订货数量(重命名为sumUnitsOnOrder
)
select ProductID,sum(UnitsOnOrder) as sumUnitsOnOrder
from products
group by ProductID
having sumUnitsOnOrder>15;
10-140 6-2 查询价格超过2500美元的便携式电脑的平均速度
select avg(speed) as avg_speed from laptop where price>2500
10-145 6-8 查询各厂商生产的PC的最高价格
select product.maker,max(pc.price) as max_price
from product,pc
where product.model=pc.model
group by product.maker;
10-146 6-9查询速度超过150MHZ的各种速度的PC的平均价格
select speed,avg(price) as avg_price
from pc where speed>150 group by speed;
10-147 A4-7在订单详细信息表中查找包含产品种类数超过特定值的订单信息
在订单详情表(orderdetails)
中查找订单中包含的不同产品的个数超过2的订单信息,显示订单号(OrderID)
和总数量(重命名为totalQuantity
)
select OrderID,sum(Quantity) as totalQuantity
from orderdetails
group by OrderID
having count(OrderID)>2;
10-150 查询图书表中所有记录
select * from 图书;
10-152 查询图书表中李凯所著的图书,要求查询结果中包括条形码,书名,作者,出版社4列。
select 条形码,书名,作者,出版社 from 图书
where 作者='李凯';
10-153 B1-7查找每位领导的直接下属数量
查询每位领导的直接下属数量,显示:领导的员工编号(EmployeeID)
,下属数量(重命名为(countSub
))
select A.EmployeeID,count(B.ReportsTo) as countSub
from employees A,employees B
where B.ReportsTo=A.EmployeeID
group by A.EmployeeID;
10-155 查询图书表中售价介于50元到70元之间的图书的全部信息
本题目要求编写SQL语句,检索出图书
表中所有售价介于50元到70元之间的记录。(包括50元和70元)
select 条形码,书名,作者,出版社,出版日期,售价
from 图书
where 售价 between 50 and 70;
10-156 查询图书表中条形码左边开始三个字符是“TP3”的图书的全部信息
select 条形码,书名,作者,出版社,出版日期,售价
from 图书
where 条形码 like'TP3%';
10-157 查询图书表中科学出版社出版的价格在50元以上的图书的信息,要求结果中包括书名,作者,出版社和售价4列。
select 书名,作者,出版社,售价
from 图书
where 售价>50 and 出版社='科学出版社';
10-158 查询图书表中书名为“C语言程序设计”和“VB程序设计”的两本书的全部信息 之一
select 条形码,书名,作者,出版社,出版日期,售价
from 图书
where 书名='C语言程序设计' or 书名='VB程序设计';
10-159 查询图书表中的图书的条形码和书名,要求结果按条形码升序排序
select 条形码,书名
from 图书
order by 条形码 asc;
10-160 查询图书表中各出版社图书的数目,结果按图书数目降序排序
select 出版社,count(书名) as 图书数目
from 图书
group by 出版社
order by 图书数目 desc;
10-161 查询图书表中全部图书的最高售价
select max(售价) as 最高售价 from 图书;
10-162 查询图书表中全部图书的最低售价
select min(售价) as 最低售价 from 图书;
10-163 查询图书表中全部图书的平均售价
select avg(售价) as 平均售价 from 图书;
10-164 查询图书表中全部图书的最高售价、最低售价和平均售价
select max(售价) as 最高售价,min(售价) as 最低售价, avg(售价) as 平均售价 from 图书;
10-166 查询图书的条形码,书名,出版社和出版日期,要求结果按出版社升序排列,出版社相同的数据按出版日期降序排列
select 条形码,书名,出版社,出版日期 from 图书
order by 出版社 asc,出版日期 desc;
10-167 查询图书表中有哪些出版社,要求结果没有重复值
select distinct 出版社 from 图书
10-175 在读者表中查询全部读者信息,要求女性在前男性在后,同为女性读者的按账号升序排列
select * from 读者
order by 性别 asc,账号 asc;
10-176 查询读者表中男女读者各自的人数
select 性别,count(*) as 人数 from 读者 group by 性别
10-178 在读者表中查询账户余额的最高值和最低值
select max(余额) as 最高余额,min(余额) as 最低余额
from 读者;
10-179 在读者表中查询不同等级各自的人数,结果按人数降序排列
select 等级,count(*) as 人数 from 读者
group by 等级
order by 人数 desc;
10-180 在读者表中查询账号和姓名
select 账号,姓名 from 读者;
10-181 在读者表查询账号D002和D003两位读者的全部信息
select * from 读者
where 账号='D002' or 账号='D003';
10-182 在读者表中查询余额在500元以下(不包括500元)的女性读者的全部信息
select * from 读者
where 余额<500 and 性别='女';
10-184 查询读者表中余额介于500到1000(包括500,不包括1000)之间的读者的全部信息
select * from 读者 where 余额>=500 and 余额<1000;
10-186 查询读者表中有哪些等级,结果中不能出现重复值
select distinct 等级 from 读者;
10-187 在读者表中查询所有等级为“白银”的读者的余额之和
select sum(余额) as 白银读者余额之和
from 读者
where 等级='白银';
10-188 通过读者和借阅表,查询读者信息,包括以下字段:账号,姓名,性别,条形码,借书日期和还书日期
select 读者.账号,读者.姓名,读者.性别,借阅.条形码,借阅.借书日期,借阅.还书日期
from 读者,借阅
where 读者.账号=借阅.账号;
10-195 在订单表中,查询运费在50元以下(不包括50元)的订单的全部信息
select * from 订单
where 运费<50;
10-196 在订单表中查询各位员工承办的订单数目
提示:按员工编号分组。
select 员工编号 , count(*) as 订单数 from 订单
group by 员工编号;
10-203 查询员工表全部信息
select * from 员工;
10-204 在员工表中查询所有男性员工的编号,姓名和入职日期,结果按员工编号升序排列
select 员工编号,姓名,入职日期 from 员工
where 性别='男'
order by 员工编号 asc;
10-205 在顾客表中查询顾客编号,公司名称和所在城市这三项内容
SELECT 顾客编号,公司名称,城市 FROM 顾客;
10-207 在订单表中查询运费在40元到60元之间的订单的全部信息
select * from 订单
where 运费>=40 and 运费<60;
10-209 在订单表中查询运费的最大值和最小值
select max(运费) as 最高运费,min(运费) as 最低运费 from 订单;