gpt4 book ai didi

Mysql 交叉连接不重复

转载 作者:行者123 更新时间:2023-11-29 07:53:28 25 4
gpt4 key购买 nike

我正在尝试将两个相似但不相关的表中的数据整理到一个列表中。

我可以执行两个单独的查询,但更喜欢在 1 个查询中执行,我认为 Cross Join 是答案,但它没有以正确的格式提供信息

假设两个表具有相同的结构

fields: name,address,type

我想选择这个并整理成一个列表

我尝试过:

SELECT table1.name,table1.address,table1.type,
SELECT table2.name,table2.address,table2.type,
FROM table1
CROSS JOIN table2

但这会产生一个并排的结果集,其中一些数据是重复的。

有没有办法做到这一点,以便它只生成一组数据,而不是并排的 2 个数据?

所以最终结果是一个字段“名称”、一个“地址”和一个“类型”,但数据来自其中的两个表。

最佳答案

似乎您想要一个并集,这样您就可以将两个表作为一个结果集,但没有重复项。

SELECT table1.name,table1.address,table1.type
FROM table1
union
SELECT table2.name,table2.address,table2.type,
FROM table2

关于Mysql 交叉连接不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25799676/

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