繁体   English   中英

如何将 2 列中的值与 1 列连接起来? - SQL

[英]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  

一段时间以来,我一直在尝试解决这个问题,但想不出一个简单的方法,并且相信我想多了。 我很困惑如何将studentteacher的价值观与获得我的 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM