Sql server 基于第一个表id连接两个表

Sql server 基于第一个表id连接两个表,sql-server,Sql Server,我有两张这样的桌子 表A: ID NAME 1 TED 2 JIM 3 AJU 4 ANN 表B: ID AGE 1 12 2 14 3 15 4 13 5 15 6 13 7 12 8 16 9 14 10 12 我想要像这样的输出 ID NAME AGE 1 TED 12 2 JIM 14 3 AJU 15 4 ANN 13 只要做一个简单的连接 SELEC

我有两张这样的桌子

表A:

   ID NAME
    1  TED
    2  JIM
    3  AJU
    4  ANN
表B:

ID AGE
1  12
2  14
3  15
4  13
5  15
6  13
7  12
8  16
9  14
10 12
我想要像这样的输出

ID    NAME   AGE
1     TED    12
2     JIM    14
3     AJU    15
4     ANN    13
只要做一个简单的连接

SELECT
        A.*
        B.Age
        FROM TABLEA A
            INNER JOIN TABLEB B
                ON A.ID = B.ID

只要做一个简单的查询,你就会得到结果

Select A.ID,A.NAME,(Select B.AGE FROM B WHERE B.ID = A.ID)
FROM A
另一种方法

SELECT A.ID,A.NAME,B.AGE 
FROM A JOIN B 
ON A.ID = B.ID

如果要联接这两个表并返回两个表(集合)中存在的所有公共项,联接是基于一些公共实体(通常是键)完成的,在您的情况下,它是列“ID”

  • A和B的内部连接给出相交B的结果,即维恩图相交的内部部分

    select A.*,B.age
     from tablea A
        inner join tableb b
             on a.id = b.id
    

查找JOIN(Transact-SQL)并首先自己尝试。张贴你尝试过的内容。其他用户不在这里为您工作,我们在这里帮助您解决问题,表A:ID名称1 TED 2 JIM 3 AJU 4 ANN 5 JIN 6 JOE 7 SEN 8 WEE表B:ID年龄1 12 2 14 3 15 4 13我希望输出如下:ID名称年龄1 TED 12 JIM 14 3 AJU 154 ANN 13 5 JIN NULL 6 JOE NULL 7 SEN NULL 8 WEE NULL以及该输出如何?请使用正确的缩进或使用正确的格式进行注释。通过查看您的评论,不可能知道您想说什么??