gpt4 book ai didi

sql - 将一个 sql 查询附加到另一个

转载 作者:行者123 更新时间:2023-11-29 01:00:35 25 4
gpt4 key购买 nike

我有一个数据读取器,它绑定(bind)了一个 sql select(来自 table1 的 10 列),我想将另一个带有来自 table2 的 5 个不同列的数据附加到第一个 sql select,我不能执行 UNION,因为它有不同数量的列,(一个查询有 10 个列,另一个查询返回 5 个列)。

有没有其他方法可以通过 mysql 实现这个?

我还需要根据条件追加额外的 5 列,是否可以通过 mysql select 查询在 select 查询中使用 if then 来编写?

谢谢。

最佳答案

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

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', '' 都应该有效。

关于sql - 将一个 sql 查询附加到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3577871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com