Sql 如何从另一个表中选择两列由一列连接的行?

Sql 如何从另一个表中选择两列由一列连接的行?,sql,select,Sql,Select,如果我的问题没有意义,我很抱歉。我不知道该怎么说。我刚开始自学SQL,有些事情我想做,但我不知道怎么做。我希望有人能帮我 我有两张表,表1是学生名单,表2是实验室合作伙伴名单。表2列出了学生的id号,而不是姓名。这两个表可以通过student\u id=student1\u id(或student2\u id)连接在一起 表1 | student_id | student_name | |------------|--------------| | 01 | Alex

如果我的问题没有意义,我很抱歉。我不知道该怎么说。我刚开始自学SQL,有些事情我想做,但我不知道怎么做。我希望有人能帮我

我有两张表,表1是学生名单,表2是实验室合作伙伴名单。表2列出了学生的id号,而不是姓名。这两个表可以通过student\u id=student1\u id(或student2\u id)连接在一起

表1

| student_id | student_name |
|------------|--------------|
| 01         | Alex         |
| 02         | Ben          |
| 03         | Chris        |
| 04         | Dave         |
  
表2

| group_number | student1_id | student2_id |
|--------------|-------------|-------------|
| 1            | 01          | 02          |
| 2            | 03          | 04          |
如果我希望实验室合作伙伴显示为名称而不是id号,我的select查询会是什么样子?(请参见下面的预期结果。)

查询结果:

| group_number | (student_name of student1_id) | (student_name of student2_id) |
|--------------|-------------------------------|-------------------------------|
| 1            | Alex                          | Ben                           |
| 2            | Chris                         | Dave                          |

我真的被难倒了。我希望有人能把我带向正确的方向。我将非常感谢您的帮助

您将在id列上与Table1(包含学生姓名)连接两次->一个代表学生1的姓名,一个代表学生2的姓名

select t2.group_number
       ,t11.student_name as student_name_1
       ,t12.student_name as student_name_2
  from Table2 t2
  join Table1 t11
    on t2.student1_id=t11.student_id
  join Table1 t12
    on t2.student2_id=t12.student_id

只标记您使用的数据库。例如,从表2中选择组号、a.name、b.name作为t内部联接表,在t.student1上选择a内部联接表,在t.student1上选择a.studend id内部联接表,在t.student2上选择b.student2\u id=b.student\u id非常感谢!!接下来的问题是,什么叫t2、t11和t12?当你这么做的时候,它叫什么?我想在文档中了解更多关于它的信息。它们和“as”一样吗?@chrissimons。这些称为表别名。