如何使用sql从表中获取数据

时间:2016-09-18 07:13:26

标签: sql oracle10g

表_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

3 个答案:

答案 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 功能在这里工作

请不要低估这个问题..