gpt4 book ai didi

mysql - SQL从4个表生成所有组合

转载 作者:行者123 更新时间:2023-11-29 04:17:16 25 4
gpt4 key购买 nike

我有3张 table

Table1:         Table2:       Table3:     
**Users** **Posts** **Articles**

Name| Title| Title|
Raj Post1 Article1
Sujay Post2 Article2
Bijay Post3 Article3
Jijay Post4 Article4

现在我想把它们所有可能的组合合并到另一个表中

就像我想把它放在一个表中 tmp_all_cobinations

Table: **tmp_all_combinations**

Name
Raj.Post1.Aticle1
Raj.Post1.Aticle2
Raj.Post1.Aticle3
Raj.Post1.Aticle4
Raj.Post2.Aticle1
...
Raj.Post3.Aticle1
....
Sujay.

....

这样

最佳答案

在三个表之间进行交叉连接,在 MySQL 中可以通过执行 INNER JOIN 来实现,没有 ON 限制。

INSERT INTO tmp_all_combinations (Users, Posts, Articles)
SELECT t1.Users, t2.Posts, t3.Articles
FROM Table1 t1
INNER JOIN Table2 t2
INNER JOIN Table3 t3

如果您使用的是 Postgres,则可以将 INNER JOIN 替换为 CROSS JOIN 以获得相同的结果。

如果 tmp_all_combinations 尚不存在,您可以创建它,确保列与三个源表具有相同的类型。

关于mysql - SQL从4个表生成所有组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38673325/

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