SQL架构

表: SchoolA

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| student_id    | int     |
| student_name  | varchar |
+---------------+---------+
student_id 是表的主键
表中的每一行包含了学校A中每一个学生的名字和ID
所有student_name在表中都是独一无二的

表: SchoolB

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| student_id    | int     |
| student_name  | varchar |
+---------------+---------+
student_id 是表的主键
表中的每一行包含了学校B中每一个学生的名字和ID
所有student_name在表中都是独一无二的

表: SchoolC

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| student_id    | int     |
| student_name  | varchar |
+---------------+---------+
student_id 是表的主键
表中的每一行包含了学校C中每一个学生的名字和ID
所有student_name在表中都是独一无二的

有一个国家只有三所学校,这个国家的每一个学生只会注册一所学校。

这个国家正在参加一个竞赛,他们希望从这三所学校中各选出一个学生来组建一支三人的代表队。

例如:

  • member_A是从 SchoolA中选出的
  • member_B是从 SchoolB中选出的
  • member_C是从 SchoolC中选出的
  • 被选中的学生具有不同的名字和ID(没有任何两个学生拥有相同的名字、没有任何两个学生拥有相同的ID)
    使用上述条件,编写SQL查询语句来找到所有可能的三人国家代表队组合。

查询结果接受任何顺序。

查询结果格式样例:

SchoolA table:
+------------+--------------+
| student_id | student_name |
+------------+--------------+
| 1          | Alice        |
| 2          | Bob          |
+------------+--------------+SchoolB table:
+------------+--------------+
| student_id | student_name |
+------------+--------------+
| 3          | Tom          |
+------------+--------------+SchoolC table:
+------------+--------------+
| student_id | student_name |
+------------+--------------+
| 3          | Tom          |
| 2          | Jerry        |
| 10         | Alice        |
+------------+--------------+预期结果:
+----------+----------+----------+
| member_A | member_B | member_C |
+----------+----------+----------+
| Alice    | Tom      | Jerry    |
| Bob      | Tom      | Alice    |
+----------+----------+----------+让我们看看有哪些可能的组合:
- (Alice, Tom, Tom) --> 不适用,因为member_B(Tom)和member_C(Tom)有相同的名字和ID
- (Alice, Tom, Jerry) --> 可能的组合
- (Alice, Tom, Alice) --> 不适用,因为member_A和member_C有相同的名字
- (Bob, Tom, Tom) --> 不适用,因为member_B和member_C有相同的名字和ID
- (Bob, Tom, Jerry) --> 不适用,因为member_A和member_C有相同的ID
- (Bob, Tom, Alice) --> 可能的组合.

题解

select a.student_name member_A,b.student_name member_B,c.student_name member_C
from SchoolA a,SchoolB b,SchoolC c
where a.student_id != b.student_id
anda.student_id != c.student_id
andb.student_id != c.student_id
anda.student_name != b.student_name
anda.student_name != c.student_name
andb.student_name != c.student_name
;

LeeCode1623. 三人国家代表队相关推荐

  1. LeetCode MySQL 1623. 三人国家代表队

    文章目录 1. 题目 2. 解题 1. 题目 表: SchoolA +---------------+---------+ | Column Name | Type | +-------------- ...

  2. 1623. 三人国家代表队

    SQL架构 表: SchoolA +---------------+---------+ | Column Name | Type | +---------------+---------+ | st ...

  3. 1623. 三人国家代表队(SQL)

    题目:https://leetcode-cn.com/problems/all-valid-triplets-that-can-represent-a-country/ 表: SchoolA +--- ...

  4. 1623 三人国家代表队

    题目描述: 有一个国家只有三所学校,这个国家的每一个学生只会注册一所学校. 这个国家正在参加一个竞赛,他们希望从这三所学校中各选出一个学生来组建一支三人的代表队. 例如: member_A是从 Sch ...

  5. 国际篮联三人篮球亚洲杯连续三年落户长沙

    中新社长沙1月22日电 (记者 鲁毅)记者22日从发布会上获悉,2019年国际篮联三人篮球亚洲杯正赛拟于5月24日至26日在长沙举行.作为通往东京奥运会的重要积分赛,今年赛事将吸引来自亚洲和大洋洲排名 ...

  6. 春秋战国时期灭了三个国家的陈国女人

    夏姬来自郑国,早年嫁给了陈国的一位叫御叔的男人,生了儿子,叫夏征舒.御叔很早就死去了,可是夏姬的青春犹在,这就要寡妇门前是非多了!陈国的君主看上她了:我们国家还有这么个宝贝呢?与此同时,仪行父和孔宁两 ...

  7. OSChina 周二乱弹 —— 举杯邀明月,对狗成三人

    Osc乱弹歌单(2019)请戳(这里) [今日歌曲] @youngiiii :分享Jonas Blue/Jack & Jack的单曲<Rise> <Rise>- Jon ...

  8. 业务扩张几十倍,运维却只有三人,这家企业是怎么做到的?

    "Club Factory上线至今,整体业务已经扩张了几十倍,运维人员却只有三人,没有专职的DBA.得益于AWS全球骨干网.Amazon VPC网络和CDN服务等,Club Factory将 ...

  9. 我的秋招总结(百度,搜狗,京东,美团,科大讯飞,新华三,国家互联网应急中心,微盟,ofo面经)

    写在前面的话: 一转眼已经十一月下旬,也终于得空能够把刚过去不久的秋招记录一下,本人是软件工程专业,工作职位投递的主要是大数据开发和软件开发.这篇文章会涉及一些公司的面经以及我个人的一些心得体会,希望 ...

最新文章

  1. Android中Activity的启动流程和组织管理方式(Backstack、Task)
  2. gson 自定义对象转换格式
  3. WPF入门教程(七)---依赖属性(3)(转)
  4. 数据中心运维管理社区祝大家新春快乐,虎年大吉!
  5. 决策树 bagging boosting 的区别
  6. 松下电视机服务器未响应,松下电视遥控器失灵是什么原因?要怎么办?
  7. Java中final、finally和finalize的区别(转)
  8. java 线程 spring_java中spring里实现多线程
  9. Python random模块seed理解
  10. ELK和EFK的区别
  11. 基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【六】设计人脸识别的识别类...
  12. Python 之 文件
  13. 【文末福利】聊天机器人的几种主要架构实现
  14. linux man指令问题
  15. c语言数组指针移位,C语言数组指针_3
  16. 自己动手,更换中兴F663NV3a光猫,换为华为MA5671,真香。(中国移动光纤宽带)
  17. word里如何设置目录页码
  18. linux区别sata和sas,企业级硬盘sata与sas接口区别,该怎么选择
  19. D3 二维图表的绘制系列(十七)树图
  20. 密集芯片的焊接技巧:从LQFP64说起

热门文章

  1. 《设计模式之美》学习总结
  2. html5 canvas 制作画图工具。
  3. php实现Stripe支付 | ecshop stripe支付
  4. 一款带电动水泵驱动的电动拖把控制器
  5. Python单元测试及unittest框架用法实例解析
  6. 安装 Win10+GTX1050ti+cuda8.0+cuDNN v7.1.4
  7. 鼠标悬停文字断裂字体js特效
  8. 建立邮件列表的九种主要资源
  9. 饥荒服务器运行时cpu的占用,饥荒联机版服务器卡顿原因分析及解决教程 服务器卡怎么办_游侠网...
  10. linux下单机版zookeeper安装