gpt4 book ai didi

MySQL 使用 IF 语句进行查询

转载 作者:行者123 更新时间:2023-11-29 09:00:03 24 4
gpt4 key购买 nike

我希望能够从任一列中选择值,其中 a 列或 b 列不是我指定的值。

让我解释一下。

我在网站上有一张好友表,如下所示:

  columna     |    columnb
6774 887
887 2423
3434 887
3434 6774
887 3455
887 33444
343434 2343

Columna 告诉您谁发送了请求。

我们的用户目前是887,如何使用MySQL找出他的好友是谁?

谢谢

最佳答案

SELECT (CASE WHEN columna = 887 THEN columnb ELSE columna END) AS 'columnAlias'
FROM <table>
WHERE columna = 887
OR columnb = 887

编辑: 使用上述查询的结果从另一个表获取详细记录...

使用 JOIN:

SELECT T2.*
FROM Table2 AS T2
INNER JOIN (SELECT (CASE WHEN columna = 887 THEN columnb ELSE columna END) AS 'columnAlias'
FROM Table1
WHERE columna = 887
OR columnb = 887) AS _Temp ON _Temp.columnAlias = T2.ForeignKeyColumn

使用嵌套查询:

SELECT T2.*
FROM Table2 AS T2
WHERE T2.ForeignKeyColumn IN (SELECT (CASE WHEN columna = 887 THEN columnb ELSE columna END) AS 'columnAlias'
FROM Table1
WHERE columna = 887
OR columnb = 887)

关于MySQL 使用 IF 语句进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8916847/

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