【发布时间】:2010-08-26 17:43:45
【问题描述】:
我有一个绑定 sql 选择的数据读取器(表 1 中有 10 列),我想将另一个表 2 中的 5 个不同列附加到第一个 sql 选择,我不能做 UNION,因为它有不同的列数,(一个查询有 10 个,另一个返回 5 个列)。
还有其他方法可以通过 mysql 实现吗?
我还需要根据条件附加额外的 5 列,是否可以通过 mysql select 查询在 select 查询中使用 if then 来编写?
谢谢。
【问题讨论】:
我有一个绑定 sql 选择的数据读取器(表 1 中有 10 列),我想将另一个表 2 中的 5 个不同列附加到第一个 sql 选择,我不能做 UNION,因为它有不同的列数,(一个查询有 10 个,另一个返回 5 个列)。
还有其他方法可以通过 mysql 实现吗?
我还需要根据条件附加额外的 5 列,是否可以通过 mysql select 查询在 select 查询中使用 if then 来编写?
谢谢。
【问题讨论】:
与空值联合怎么样?下面的查询将删除两个数据集之间的重复项。
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'、'' 都应该有效。
【讨论】: