gpt4 book ai didi

MYSQL 将2个结果合并到1个表中

转载 作者:行者123 更新时间:2023-11-30 01:04:56 24 4
gpt4 key购买 nike

我正在构建一个 C# 程序,目前正致力于从 MYSQL 数据库获取数据并将它们绑定(bind)到 GridView 。我已经研究了几天,但毫无结果。

我的数据库中有 4 个表。

table 1 - alpha
table 2 - bravo
table 3 - charlie
table 4 - delta

attributes of alpha (id, type, user, role )
attributes of bravo (id, type, date, user)
attributes of charlie (id,type, cat, doneby, comment)
atttibutes of delta (id,type, cat, doneby)
* the pk of alpha and bravo is (id)
* the pk of charlie and delta is (id, type)

我之前通过内部连接 ​​alpha、bravo 和 charlie 进行了查询1,这导致了成功的结果

(id, type, date, user, role, cat, doneby, comment)

我之前也通过内部连接 ​​alpha、bravo 和 delta 进行了查询2,这导致了成功的结果

(id, type, date, user, role, cat, doneby)

现在,我正在尝试构建一个 query3,它将 query1 和 query2 的结果合并在一起。

我尝试的结果导致(id、类型、日期、用户、角色、cat、doneby、评论、id、类型、日期、用户、角色、cat、doneby)

由于我不想要重复的列,因此我想寻求有关如何通过将记录作为新元组放入结果表中来使结果变得像下面这样的建议。

(id, type, date, user, role, cat, doneby, comment)

谢谢!

P.S:PK不会因为(id,type)而造成问题

最佳答案

如果您想要拥有单独的元组,实际上是对两个集合进行联合,请执行以下操作:

(select id, type, date, user, role, cat, doneby, '' as comment from yourtable1)
union
(select id, type, date, user, role, cat, doneby, comment from yourtable2)

了解有关union的更多信息 here .

关于MYSQL 将2个结果合并到1个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19781662/

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