10-181 将员工表中编号为133的员工的性别修改为“男”
update 员工
set 性别 = '男' where 员工编号 = 133;
10-182 在订单表中,查询运费在50元以下(不包括50元)的订单的全部信息
select * from 订单 where 运费<50;
10-183 在订单表中查询各位员工承办的订单数目
select 员工编号,count(*) as 订单数
from 订单
group by 员工编号
10-184 C1-1新增一个区域
insert into region
values
(5,'Center');
10-185 C1-2新增订单统计信息
insert into results
select CustomerID,count(*) as OrderCount
from orders
group by CustomerID;
10-186 C2-1修改订单运费
update orders
set Freight = Freight * 1.5
10-187 C2-2修改特定职工的订单运费
update orders
set Freight = Freight * 0.95
where EmployeeID in (3,4);
10-188 C2-3根据运费调整订单单价
update orderdetails
set UnitPrice = UnitPrice * 1.15
where OrderID in (
select OrderID
from orders
where Freight>30
);
10-189 C2-4修改订货数量最少的产品单价
Warning
:本题可能涉及mysql中有关You can't specify target table for update in FROM clause
的错误,需要适当调整语句写法
update orderdetails
set UnitPrice = UnitPrice -1
where ProductID =
(
select a.ProductID from
(
select ProductID,Quantity
from orderdetails
order by Quantity asc
limit 0,1
) as a
)
10-190 查询员工表全部信息 wu
10-191 在员工表中查询所有男性员工的编号,姓名和入职日期,结果按员工编号升序排列
select 员工编号,姓名,入职日期
from 员工
where 性别='男'
order by 员工编号 asc;
10-192 在顾客表中查询顾客编号,公司名称和所在城市这三项内容 wu
10-193 在员工表中查询1990年以后出生的职工的全部信息
select * from 员工
where year(出生日期) >= 1990;
10-194 在订单表中查询运费在40元到60元之间的订单的全部信息
select * from 订单 where 运费>=40 and 运费<60;
10-195 在订单表中查询运费的最大值和最小值
select max(运费) as 最高运费,min(运费) as 最低运费
from 订单
10-196 在顾客表中查询公司城市在“济南”的顾客数目
select count(*) as 济南顾客数
from 顾客
where 城市 = '济南';
10-197 在员工表中查询姓陈的男职工的全部信息
select *
from 员工
where 姓名 like '陈%' and 性别 = '男';
10-198 在员工表中查询陈诚瑞和钟鸣的全部信息
select * from 员工
where 姓名='陈诚瑞' or 姓名='钟鸣';
10-199 C3-1删除特定城市的顾客信息
delete from customers
where City = 'London';
10-200 C3-2删除没有下过订单的顾客信息
delete from customers
where CustomerID not in
(
select CustomerID
from orders
);