一:上码

--  查询生产最高速度的计算机(PC或便携式电脑)厂商,查询结果按照厂商升序排列

-- 分析:1.从pc表和product表当中当中找到速度最快的 表1
--       2.从laptop表和product表当中找到速度最快的 表2
--       3.将表1和表2联合起来找速度最快的


-- 1.
-- select maker,speed 
--       from pc,product
--       where pc.model = product.model
--       AND speed >= ALL(SELECT speed FROM pc);
      
-- -- 2.
-- select maker,speed
--         from laptop,product
--         where product.model = laptop.model
--         and speed >= all(select speed from laptop);
                
-- 3.
select maker 
    from (select maker,speed 
                  from pc,product
                  where pc.model = product.model
                  AND speed >= all(SELECT speed FROM pc)
         union
         select maker,speed
                  from laptop,product
                  where product.model = laptop.model
                  and speed >= all(select speed from laptop)) as temp1
    where temp1.speed >= all(select speed from (select maker,speed 
                                                      from pc,product
                                                      where pc.model = product.model
                                                      AND speed >= all(SELECT speed FROM pc)
                                                union
                                                 select maker,speed
                                                      from laptop,product
                                                      where product.model = laptop.model
                                                      and speed >= all(select speed from laptop))as temp2);             
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐