目录
10-204 在员工表中查询所有男性员工的编号,姓名和入职日期,结果按员工编号升序排列
10-202 C2-4修改订货数量最少的产品单价
分数 20
全屏浏览题目
切换布局
作者 柯海丰
单位 浙大城市学院
对于订单详情表(orderdetails)
中订货数量最少的产品,将其单价下调1
元
提示:请使用UPDATE语句作答。
Warning
:本题可能涉及mysql中有关You can't specify target table for update in FROM clause
的错误,需要适当调整语句写法
表结构:
orderdetails
表:
列名 | 数据类型 | 长度 | 主码 | 说明 |
---|---|---|---|---|
OrderID | int | 11 | √ | 订单编号 |
ProductID | int | 11 | √ | 产品编号 |
UnitPrice | decimal | 10,4 | 单位价格 | |
Quantity | smallint | 2 | 数量 | |
Discount | double | 8,0 | 折扣 |
表样例
orderdetails
表:
OrderID | ProductID | UnitPrice | Quantity | Discount |
---|---|---|---|---|
10248 | 11 | 14.0000 | 12 | 0 |
10248 | 42 | 9.8000 | 10 | 0 |
10248 | 72 | 34.8000 | 5 | 0 |
10249 | 14 | 18.6000 | 9 | 0 |
10249 | 51 | 42.4000 | 40 | 0 |
10250 | 41 | 7.7000 | 10 | 0 |
10250 | 51 | 42.4000 | 35 | 0 |
10250 | 65 | 16.8000 | 15 | 0 |
10251 | 22 | 16.8000 | 6 | 0 |
10251 | 57 | 15.6000 | 15 | 0 |
输出样例:
OrderID | ProductID | UnitPrice | Quantity | Discount |
---|---|---|---|---|
10248 | 11 | 14.0000 | 12 | 0 |
10248 | 42 | 9.8000 | 10 | 0 |
10248 | 72 | 33.8000 | 5 | 0 |
10249 | 14 | 18.6000 | 9 | 0 |
10249 | 51 | 42.4000 | 40 | 0 |
10250 | 41 | 7.7000 | 10 | 0 |
10250 | 51 | 42.4000 | 35 | 0 |
10250 | 65 | 16.8000 | 15 | 0 |
10251 | 22 | 16.8000 | 6 | 0 |
10251 | 57 | 15.6000 | 15 | 0 |
UPDATE
orderdetails
SET
unitprice = unitprice - 1
WHERE
productid IN (
SELECT
t.productid
FROM (
SELECT
productid
FROM
orderdetails
ORDER BY
quantity
LIMIT
1
) t
);
10-203 查询员工表全部信息
分数 3
全屏浏览题目
切换布局
作者 刘冬霞
单位 山东理工大学
查询员工表全部信息。
表结构:
员工(员工编号 文本型,姓名 文本型,性别 文本型,出生日期 日期型,入职日期 日期型,住址 文本型,电话 文本型)
表样例
员工
表:
员工编号 | 姓名 | 性别 | 出生日期 | 入职日期 | 电话 |
---|---|---|---|---|---|
011 | 陈诚瑞 | 男 | 1988-7-11 | 2011-7-14 | 15762338155 |
023 | 郭彩霞 | 女 | 1987-1-4 | 2010-7-10 | 15762348111 |
099 | 王新英 | 女 | 1978-9-21 | 2000-7-30 | 13864352920 |
121 | 范鼎毅 | 男 | 1995-4-1 | 2019-7-5 | 17864354679 |
133 | 钟鸣 | 女 | 1990-4-21 | 2016-7-6 | 18553346120 |
输出样例:
员工编号 | 姓名 | 性别 | 出生日期 | 入职日期 | 电话 |
---|---|---|---|---|---|
011 | 陈诚瑞 | 男 | 1988-7-11 | 2011-7-14 | 15762338155 |
023 | 郭彩霞 | 女 | 1987-1-4 | 2010-7-10 | 15762348111 |
099 | 王新英 | 女 | 1978-9-21 | 2000-7-30 | 13864352920 |
121 | 范鼎毅 | 男 | 1995-4-1 | 2019-7-5 | 17864354679 |
133 | 钟鸣 | 女 | 1990-4-21 | 2016-7-6 | 18553346120 |
select * from 员工;
10-204 在员工表中查询所有男性员工的编号,姓名和入职日期,结果按员工编号升序排列
分数 3
全屏浏览题目
切换布局
作者 刘冬霞
单位 山东理工大学
查询所有男性员工的编号,姓名和入职日期,结果按员工编号升序排列。
表结构:
员工(员工编号 文本型,姓名 文本型,性别 文本型,出生日期 日期型,入职日期 日期型,住址 文本型,电话 文本型)
表样例
员工
表:
员工编号 | 姓名 | 性别 | 出生日期 | 入职日期 | 电话 |
---|---|---|---|---|---|
011 | 陈诚瑞 | 男 | 1988-7-11 | 2011-7-14 | 15762338155 |
023 | 郭彩霞 | 女 | 1987-1-4 | 2010-7-10 | 15762348111 |
099 | 王新英 | 女 | 1978-9-21 | 2000-7-30 | 13864352920 |
121 | 范鼎毅 | 男 | 1995-4-1 | 2019-7-5 | 17864354679 |
133 | 钟鸣 | 女 | 1990-4-21 | 2016-7-6 | 18553346120 |
输出样例:
员工编号 | 姓名 | 入职日期 |
---|---|---|
011 | 陈诚瑞 | 2011-7-14 |
121 | 范鼎毅 | 2019-7-5 |
select 员工编号,姓名,入职日期
from 员工
where 性别 = '男'
order by 员工编号;