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

2021/6/7 19:26:28

本文主要是介绍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


这篇关于SQL语句练习-多表查询-1/2 错题 未做之题 补题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程