lintcode-2071 · 查询最年长且国籍是美国的教师信息

举报
搞前端的半夏 发表于 2021/11/30 22:28:01 2021/11/30
【摘要】 大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,邀你进群,一起学习交流前端,成为更优秀的工程师~关注公众号:半夏话前端,了解更多前端知识!点我探索新世界! 描述请编写 SQL 语句,使用内联视图,查询最年长且教师国籍为 USA 的信息。表定义:teachers(教师表)列名类型注释idint unsigne...

大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,邀你进群,一起学习交流前端,成为更优秀的工程师~关注公众号:半夏话前端,了解更多前端知识!点我探索新世界!

描述

请编写 SQL 语句,使用内联视图,查询最年长且教师国籍为 USA 的信息。

表定义:teachers(教师表)

列名 类型 注释
id int unsigned 主键
name varchar 教师姓名
email varchar 教师邮箱
age int 教师年龄
country varchar 教师国籍

**

  • 查询返回列名需要与样例输出的列名大小写一致。
  • 最年长且国籍是美国的教师可能不止一位。
  • 如果输入数据中存在教师年龄或教师国籍信息为 NULL,则跳过该数据。
  • 如果查询不到结果,就什么都不返回。

样例

样例一:

表内容:teachers

id name email age country
1 Eastern Heretic eastern.heretic@gmail.com 20 UK
2 Northern Beggar northern.beggar@qq.com 21 CN
3 Western Venom western.venom@163.com 28 USA
4 Southern Emperor southern.emperor@qq.com 21 JP
5 Linghu Chong NULL 18 CN

在运行你的 SQL 语句之后,表应返回:

id name student_count created_at teacher_id
3 Western Venom western.venom@163.com 28 USA

样例二:

表内容:teachers

id name email age country
1 Eastern Heretic eastern.heretic@gmail.com 20 UK
2 Northern Beggar northern.beggar@qq.com 21 CN
4 Southern Emperor southern.emperor@qq.com 21 JP
5 Linghu Chong NULL 18 CN

在运行你的 SQL 语句之后,表应返回:

id name student_count created_at teacher_id

因为输入样例中没有符合条件的数据,所以这里只展示了标题,没有数据。

题解

什么是内联视图:

内联视图是SQL语言(结构化查询语言)中三种主要视图(标准视图、内联视图、物化视图)中的一种。内联视图是一种临时视图,不存储到数据字典中。它和标准视图在使用过程中的主要区别是,不需要在进行SELECT查询语句前进行视图的创建。

先根据 country = 'USA’找到最大的年纪,然后再根据最大的年纪找到老师

select *
from teachers
where age = (
    select max(age)
    from teachers
    where country = 'USA'
) and country = "USA";
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。