SQL语句练习-多表查询-1/2 错题 未做之题 补题

10-4 4-4 查询具有最高价格的机器的型号,机器包括PC、Laptop、Printer (10 分)

SELECT a.model
from (
	SELECT price,model
	from pc
	UNION
	SELECT price,model
	from laptop
	UNION
	SELECT price,model
	from printer
)as a
WHERE a.price =(
	SELECT max(b.price)
	FROM (
		SELECT price,model
		from pc
		UNION
		SELECT price,model
		from laptop
		UNION
		SELECT price,model
		from printer
	)b
)	

10-7 5-1 查询销售便携式电脑但不销售PC的厂商 (10 分)

SELECT maker
FROM product p,laptop l
WHERE p.model=l.model and maker not in(
SELECT maker
    FROM product p,pc 
    WHERE p.model=pc.model
)

10-8 5-2 查询至少生产两种不同的计算机(PC或便携式电脑)且机器速度至少为133的厂商

select maker
from (
    select maker,model
    from product
    where model in (
        select model
        from pc
        where speed>=133
    )
    union
    select maker,model
    from product
    where model in (
        select model
        from laptop
        where speed>=133
    )
) as a
group by maker
having count(maker)>=2

10-9 5-3 查询生产最高速度的计算机(PC或便携式电脑)厂商 (10 分)

select maker
from (
    select model, maker
    from product
    where speed in (
        select MAX(speed)
        from 
    )
    union
    select model, maker
    from product
    where speed in (
        select MAX(speed)
        from laptop
				union
        select MAX(speed)
        from pc
    )
) as a
ORDER BY maker
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值