gpt4 book ai didi

mysql - mysql中的所有组合输出

转载 作者:行者123 更新时间:2023-11-29 02:37:19 25 4
gpt4 key购买 nike

我有三个表:table1、table2、table3。

表 1 包含:

Title1  descLHR     LONDON HEATHROWLGW     LONDON GATWICK

表 2 包含:

Title2  desc2W1      TESTW1W2      TESTW2

表 3 包含:

vehicle    desc3SALOON     SALOON DESCVIP        VIP DESCEXECUTIVE  EXECUTIVE DESC

我想输出这样的所有组合:

title-common title-common2 vehicle    LHR          W1            saloonLHR          W1            VIPLHR          W1            EXECUTIVELHR          W2            saloonLHR          W2            VIPLHR          W2            EXECUTIVE   LGW          W1            saloonLGW          W1            VIPLGW          W1            EXECUTIVELGW          W2            saloonLGW          W2            VIPLGW          W2            EXECUTIVE   W1           LHR           saloonW1           LHR           VIPW1           LHR           EXECUTIVEW2           LHR           saloonW2           LHR           VIPW2           LHR           EXECUTIVEW2           LGW           saloonW1           LGW           VIPW1           LGW           EXECUTIVEW2           LGW           saloonW2           LGW           VIPW2           LGW           EXECUTIVE

我应该如何编写这个查询?我尝试了交叉连接,但我没有得到我想要的。

最佳答案

您似乎想要所有对,其中一个项目来自表 1,另一个项目来自表 2,顺序不限。您可以通过创建两个交叉连接并采用 UNION 来做到这一点:

(
SELECT
Title1 AS title-common,
Title2 AS title-common2,
vehicle
FROM table1
CROSS JOIN table2
CROSS JOIN table3
)
UNION
(
SELECT
Title2 AS title-common,
Title1 AS title-common2,
vehicle
FROM table1
CROSS JOIN table2
CROSS JOIN table3
)

关于mysql - mysql中的所有组合输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3254832/

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