2014-10-08 88 views
-1

我有两个表表1表2。表1只有1行数据和7列。前者为 。
COL1 COL2 COL3 COL4 COL5 COL6 COL7具有数据如 (123,ABC,DFG,编, “”,SC,FGH)如何从两个表中获取不同的数据。列

table2中有6列。

我想加入这两个表中的表格,这样finla输出应该有第一行有数据 table1和从第二表的第二行数据。 NO commom列之间有这两个表 PLZ告诉我如何写这个查询。

+3

没有冒犯,但这是一个LOL问题。使用UNION。 – 2014-10-08 06:29:52

+0

联合不能使用,因为有不同的号码。列 – y2j 2014-10-08 06:32:19

+0

提示 - 你如何获得每个表的相同数量的列?选择。 – 2014-10-08 06:33:45

回答

1

你真的需要他们在2个不同的行吗? 在这种情况下,你可以使用UNION如下,

Select col1, col2, col3, col4, col5, col6, col7 
from table1 

UNION 

Select col1, col2, col3, col4, col5, col6, '' 
from table2 

这应该在两个不同的行返回两个记录,一个空列在表2,因为它是由一列小于表1中。

但是,您必须确保两个表中的列类型相似才能匹配!

+0

我不能使用null,因为我需要使用'union'生成来自上述查询 – y2j 2014-10-08 07:14:17

+0

的报告输出,两个表都需要具有相同的列数(相同类型),并且因为您需要它们一个接一个地相同的列,您需要为列添加值。你可以用'''替换'NULL',尽管 – 2014-10-08 07:16:13

+0

相应地编辑了答案 – 2014-10-08 07:16:32

相关问题