我有一个绑定sql select的datareader(从table1有10列),我想从table2追加另一个有5个不同cols到第一个sql select,我不能做UNION,因为它有不同的列数,(一个查询有10个,另一个查询返回5个列)。
还有其他方法可以通过mysql实现吗?
另外我需要根据条件附加额外的5列,是否有通过mysql select查询使用if在select查询中写入?
感谢。
答案 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',''一切都应该有用。