表_1
Id | name
1 | abc
2 | xyz
TABLE_2
Id | name
3 | sgha
5 | dshhb
我想从表1 获取所有数据,我希望表2 中只有Id
的数据。
预期输出
Id | name
1 | abc
2 | xyz
3 | null
5 | null
答案 0 :(得分:0)
这就像JOINS
一样:
SELECT T1.id, T1.name, T2.id
FROM table1 T1 JOIN table2 T2
ON --T1.ID=T2.ID
如果ID与保持关系相同 - “
如果您不想使用JOINS
,您可以这样做:
SELECT id,name FROM table1
UNION
SELECT id,name FROM table2 --if you want the two columns
答案 1 :(得分:0)
首先,在2个具有相同名称的表中选择2个字段时会遇到问题,但是,您可以在字段中使用相同的字段名称(Id)。
Select
Id = Table_1.Id,
Name = Table_1.Name,
Id2 = Table_2.Id
From Table_1
Inner Join Table_2 On Table_1.Id = Table_2.Id
答案 2 :(得分:0)
SELECT
COALESCE(Table_1.id, Table_2.id) AS id, Table_1.name
from Table_1
FULL OUTER JOIN Table2
ON Table_1.id = Table2.id
也许这会解决你的问题..
COALESCE 功能在这里工作
请不要低估这个问题..