[课业] 数据库 SQL 语法

楼主: think12381   2018-04-19 23:00:35
请问一下各位 在写SQL语法考题和解答写得不一样 要怎么断定是否写对?
应该很难跟解答 完全一致吧 或著说
"如果自己错 错在哪边?"
举例来说
工程师(编号, 姓名, 年龄, 性别 , 薪水) PK 编号
产品(代号 , 名目 , 年销售量 , 售价) PK 代号
设计(编号,代号) PK 编号 代号
针对销售量 20万只的产品 餐与设计此产品的工程师 不超过五人 列出此产品
名目和工程师平均薪水
我这边写法是
select 产品.产品名目 , avg(工程师.薪水)
from 产品
where 产品.代号 in //重产品代号去找
(
select 设计.代号 //找到 设计当中有一个连接
from 设计 , 工程师 //要串工程师的资讯
where 设计.编号 = 工程师.编号 and // 把编号和工程是串起来
产品.代号 = 设计.代号 and // 把产品和设计 串起来
group by 产品.产品名目 //框起来 产品名目 对其开头 select
having 产品.年销售量 < 200000 and
sum(工程师.编号) <=5
) ;
不知道这样写对不对?
作者: p19101910 (Sky)   2018-04-21 10:48:00
感觉这种题目 要用巢状 nested 两层select 叙述,才解的出来。只用单一的一层select ,大概……。

Links booklink

Contact Us: admin [ a t ] ucptt.com