[英]How to join values in 2 columns with 1 column? - SQL
假设我有 2 个表,例如:
table_a
student teacher
A Z
B Z
C Z
table_b
id person
1 A
2 B
3 C
4 Z
我正在寻找一个 output 的:
table_c
student_id teacher_id
1 4
2 4
3 4
一段时间以来,我一直在尝试解决这个问题,但想不出一个简单的方法,并且相信我想多了。 我很困惑如何将student
和teacher
的价值观与获得我的 output 的person
结合起来。我通常会在我的帖子中附上我尝试过的代码,但老实说,我在这里画了空白。
您可以尝试使用两个相关子查询来实现它。
SELECT (SELECT b.id FROM table_b b WHERE b.person = a.student LIMIT 1) student_id,
(SELECT b.id FROM table_b b WHERE b.person = a.teacher LIMIT 1) teacher_id
FROM table_a a
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.