LeetCode MySQL 1623. 三人国家代表队
文章目錄
- 1. 題目
- 2. 解題
1. 題目
表: SchoolA
+---------------+---------+ | Column Name | Type | +---------------+---------+ | student_id | int | | student_name | varchar | +---------------+---------+student_id 是表的主鍵
表中的每一行包含了學(xué)校A中每一個(gè)學(xué)生的名字和ID
所有student_name在表中都是獨(dú)一無二的
表: SchoolB
+---------------+---------+ | Column Name | Type | +---------------+---------+ | student_id | int | | student_name | varchar | +---------------+---------+student_id 是表的主鍵
表中的每一行包含了學(xué)校B中每一個(gè)學(xué)生的名字和ID
所有student_name在表中都是獨(dú)一無二的
表: SchoolC
+---------------+---------+ | Column Name | Type | +---------------+---------+ | student_id | int | | student_name | varchar | +---------------+---------+student_id 是表的主鍵
表中的每一行包含了學(xué)校C中每一個(gè)學(xué)生的名字和ID
所有student_name在表中都是獨(dú)一無二的
有一個(gè)國(guó)家只有三所學(xué)校,這個(gè)國(guó)家的每一個(gè)學(xué)生只會(huì)注冊(cè)一所學(xué)校。
這個(gè)國(guó)家正在參加一個(gè)競(jìng)賽,他們希望從這三所學(xué)校中各選出一個(gè)學(xué)生來組建一支三人的代表隊(duì)。
例如:
member_A是從 SchoolA中選出的
member_B是從 SchoolB中選出的
member_C是從 SchoolC中選出的
被選中的學(xué)生具有不同的名字和ID(沒有任何兩個(gè)學(xué)生擁有相同的名字、沒有任何兩個(gè)學(xué)生擁有相同的ID)
使用上述條件,編寫SQL查詢語句來找到所有可能的三人國(guó)家代表隊(duì)組合。
查詢結(jié)果接受任何順序。
查詢結(jié)果格式樣例:
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 | +------------+--------------+預(yù)期結(jié)果:
+----------+----------+----------+ | member_A | member_B | member_C | +----------+----------+----------+ | Alice | Tom | Jerry | | Bob | Tom | Alice | +----------+----------+----------+讓我們看看有哪些可能的組合:
- (Alice, Tom, Tom) --> 不適用,因?yàn)閙ember_B(Tom)和member_C(Tom)有相同的名字和ID
- (Alice, Tom, Jerry) --> 可能的組合
- (Alice, Tom, Alice) --> 不適用,因?yàn)閙ember_A和member_C有相同的名字
- (Bob, Tom, Tom) --> 不適用,因?yàn)閙ember_B和member_C有相同的名字和ID
- (Bob, Tom, Jerry) --> 不適用,因?yàn)閙ember_A和member_C有相同的ID
- (Bob, Tom, Alice) --> 可能的組合.
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/all-valid-triplets-that-can-represent-a-country
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
2. 解題
- 笛卡爾積
2319 ms 0 B MySQL
我的CSDN博客地址 https://michael.blog.csdn.net/
長(zhǎng)按或掃碼關(guān)注我的公眾號(hào)(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode MySQL 1623. 三人国家代表队的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1980. 找出不同的
- 下一篇: linux cmake编译源码,linu