查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商 (20 分)(两种思路+详解)

独家面经总结,超级精彩

本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家!

image

image

image

image

Java面试准备

准确的说这里又分为两部分:

  1. Java刷题
  2. 算法刷题

Java刷题:此份文档详细记录了千道面试题与详解;

image

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

====================================================================

本题目要求编写SQL语句, 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商。

提示:请使用SELECT语句作答。

表结构:

CREATE TABLE product

( maker CHAR(20) , --制造商

model CHAR(20) NOT NULL, --产品型号

type CHAR(20), --产品类型

PRIMARY KEY(model)

);

CREATE TABLE pc

( model CHAR(20) NOT NULL, --型号

speed DECIMAL(6,2), --速度

ram INT, --内存

hd DECIMAL(6,2), --硬盘容量

cd CHAR(4), --光驱

price INT, --价钱

PRIMARY KEY(model),

FOREIGN KEY(model) REFERENCES product(model)

在这里插入图片描述

二:思路:

====================================================================

1:方式一:从条件到多表联合


分析:1.先拿内存进行分组,求出最小值 为表1

2.求出最小值的型号是多少 但要注意的是要控制住(其的ram为最小)为表2

3.将product和表2联合多表查询

2:方式二:从多表到条件


分析:这里是先将两个表联合起来,在根据条件进行筛选!

三:上码(最后的多表查询为最终结果)

=================================================================================

1:方式一:


–1.求出最小值 取出第一行

select ram,max(speed) from PC

group by ram

order by ram

limit 0,1;

– 2.找出 有最小内存容量的所有PC中具有最快处理器 所对应的型号

select model

from pc,(select ram,max(speed) as maxspeed from PC

group by ram order by ram limit 0,1) as temp

where pc.speed = temp.maxspeed

and pc.ram = temp.ram;

–3.多表联合查询

select distinct maker

from product,(select model

from pc,(select ram,max(speed) as maxspeed

from pc

group by ram order by ram limit 0,1) as temp

where pc.speed = temp.maxspeed and pc.ram = temp.ram) as a

where product.model = a.model

在这里插入图片描述

最后

2020年在匆匆忙忙慌慌乱乱中就这么度过了,我们迎来了新一年,互联网的发展如此之快,技术日新月异,更新迭代成为了这个时代的代名词,坚持下来的技术体系会越来越健壮,JVM作为如今是跳槽大厂必备的技能,如果你还没掌握,更别提之后更新的新技术了。

更多JVM面试整理:

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值