附加一个sql查询

时间:2010-08-26 17:43:46

标签: sql mysql union

我有一个绑定sql select的datareader(从table1有10列),我想从table2追加另一个有5个不同cols到第一个sql select,我不能做UNION,因为它有不同的列数,(一个查询有10个,另一个查询返回5个列)。

还有其他方法可以通过mysql实现吗?

另外我需要根据条件附加额外的5列,是否有通过mysql select查询使用if在select查询中写入?

感谢。

1 个答案:

答案 0 :(得分:1)

与nulls结合怎么样?下面的查询将删除两个数据集之间的重复。

SELECT col1,col2,col3,col4
FROM table1
UNION ALL
SELECT col1,col2,null,null
FROM table2

如果要删除每个数据集内的重复项,请使用以下查询:

SELECT DISTINCT col1,col2,col3,col4
FROM table1
UNION ALL
SELECT DISTINCT col1,col2,null,null
FROM table2

您可以在col1和col2之后使用任何您想要的默认值。

null,'none',''一切都应该有用。