LeetCode MySQL 1623. 三人国家代表队
文章目錄
- 1. 題目
- 2. 解題
1. 題目
表: 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) --> 可能的組合.
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/all-valid-triplets-that-can-represent-a-country
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 笛卡爾積
2319 ms 0 B MySQL
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode MySQL 1623. 三人国家代表队的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1980. 找出不同的
- 下一篇: LeetCode 2070. 每一个查询