gpt4 book ai didi

mysql - INNER JOIN 使用 IF 逻辑

转载 作者:行者123 更新时间:2023-11-29 06:32:43 25 4
gpt4 key购买 nike

我如何构造我的左连接来产生这个输出?

表 1:主表

 |  ID  |  Team  |   Color    |
| 1 | A | Red |
| 2 | A | Blue |
| 3 | B | Green |
| 4 | B | Green |
| 5 | C | Yellow |

表 2:查找表

 |  Team  | Color     |  Final     |
| A | Red | A-1 |
| A | Blue | A |
| B | Green | B |
| C | Yellow | C |

输出表

 |  ID  |  Team  |   Color    |  Final  |
| 1 | A | Red | A-1 |
| 2 | A | Blue | A |
| 3 | B | Green | B |
| 4 | B | Green | B |
| 5 | C | Yellow | C |

在 excel 中,逻辑是这样的……

=IF(AND(Team = "A", Color = "Red"),"A-1", Team = Team)) 

这如何转换为 access 中的 sql 查询或使用内部连接的 mysql?我有这样的东西,但不知道如何在查询中构造 if 语句。

我希望查询检查 Team = 'A' AND Color = 'Red' 否则返回 'A-1'返回相同的团队列值。

SELECT Table1.ID, Table1.Team, Table1.Color, Table2.Final FROM Table1 
INNER JOIN Table2 ON Table1.Team = Table2.Team;

我们将不胜感激任何帮助。非常感谢。

最佳答案

您可以在 JOIN 子句中使用 AND 关键字:

SELECT * FROM Table1  
INNER JOIN Table2
ON Table1.Team = Table2.Team AND Table1.Color = Table2.Color

关于mysql - INNER JOIN 使用 IF 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26925101/

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