gpt4 book ai didi

mysql - 如何预处理信息以匹配查询中的连接

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:47 25 4
gpt4 key购买 nike

我有两个表,我想通过它的 type 字段链接它们。

表 1

id | type
---+--------
1 | One
2 | Two
3 | Three
4 | Four
5 | Two

表2

id | type
---+------
34 | N
35 | Z
26 | Y
27 | W

而等价的表是(这个表不存在也不可能存在)

One = Z
Two = Y
Three = N
Four = W

我的查询是

SELECT t1.type 
FROM table1 t1, table2 t2
WHERE t1.type = t2.type

最好的解决方案可能是更改其中一个表格中的信息。但我不能那样做,我也不能创建任何存储过程。我希望只有一个查询来执行此操作。

有什么想法吗?

最佳答案

可以在查询中合成关系表:

SELECT t1.id AS id1, t1.type, t2.id AS id2
FROM table1 AS t1
JOIN (
SELECT 'One' AS `long`, 'Z' AS short
UNION ALL
SELECT 'Two', 'Y'
UNION ALL
SELECT 'Three', 'N'
UNION ALL
SELECT 'Four', 'W'
) AS r ON t1.type = r.long
JOIN table2 AS t2 ON t2.type = r.short

DEMO

关于mysql - 如何预处理信息以匹配查询中的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48715608/

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