lintcode-2071 · 查询最年长且国籍是美国的教师信息
【摘要】 大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,邀你进群,一起学习交流前端,成为更优秀的工程师~关注公众号:半夏话前端,了解更多前端知识!点我探索新世界! 描述请编写 SQL 语句,使用内联视图,查询最年长且教师国籍为 USA 的信息。表定义:teachers(教师表)列名类型注释idint unsigne...
大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,邀你进群,一起学习交流前端,成为更优秀的工程师~关注公众号:半夏话前端,了解更多前端知识!点我探索新世界!
描述
请编写 SQL 语句,使用内联视图,查询最年长且教师国籍为 USA 的信息。
表定义:teachers(教师表)
列名 | 类型 | 注释 |
---|---|---|
id | int unsigned | 主键 |
name | varchar | 教师姓名 |
varchar | 教师邮箱 | |
age | int | 教师年龄 |
country | varchar | 教师国籍 |
**
- 查询返回列名需要与样例输出的列名大小写一致。
- 最年长且国籍是美国的教师可能不止一位。
- 如果输入数据中存在教师年龄或教师国籍信息为 NULL,则跳过该数据。
- 如果查询不到结果,就什么都不返回。
样例
样例一:
表内容:teachers
id | name | 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 | 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)