Sql server 基于第一个表id连接两个表
我有两张这样的桌子 表A: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
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