2017-08-31 62 views
0

我有表信息是这样的:仅选择1从2个表

表A:

001, YANDI, Jl damar 
002, YAYA, jl Selir 
004, Nana , jl manggis 

表B:

003, maman, jl sehat 
001, Yandi, jl damar 

我想:

001, Yandi, jl damar 
002, yaya, jl selir 
003, Maman, Jl sehat 
004, Nana, jl manggis 

我正在使用

select distinct a.id, b.name from a as a join b as b on a.id= b.id 

,但不工作

+1

之间找到差异欢迎来到堆栈溢出! SO不是免费的编码/家庭作业服务。你必须尝试自己解决问题。如果无法正常工作,请发布您尝试的内容,我们会帮助您解决问题。 –

+0

我'使用Distinc 选择不同a.id,b.name 从作为 JOIN B为b 上a.id = b.id 但不工作的先生 –

回答

0
SELECT 
    id, 
    name 
FROM Table_3 
UNION 
SELECT 
    id, 
    name 
FROM Table_4; 

'*'表示表格中的“所有列”将显示在输出中。

如果你想在输出中显示的特定字段,然后

SELECT 
    column_name1, 
    column_name2, 
    column_name3 
FROM table_name; 

在SQ-服务器,

这可以用来表-A和表-B

( SELECT * FROM Table_A 
    EXCEPT 
    SELECT * FROM Table_B) 
UNION ALL 
( SELECT * FROM Table_B 
    EXCEPT 
    SELECT * FROM Table_A) 
1

尝试是这样的:

SELECT * FROM TABLE_A 
UNION 
SELECT * FROM TABLE_B 

的 “联盟” 势力的结果是唯一的。如果你不想要独特的结果,那么你会使用“union all”。

+0

如果我想选择字段,但不同a和B之间? –

+0

@BataraYamadipati。 。 。那么你会有一个不同的问题。应将新问题作为*问题*而不是*注释*。但是,您可以明确列出每个'select'所需的列。 –