gpt4 book ai didi

mysql - 如果第一部分为 null 则复合 MySQL 查询返回 null,否则返回结果

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

我想对 MySQL 进行复合查询。如果联合的第一部分为 null,我想返回 null;否则,我想返回并集的结果。示例:

IF( select * (select * from t1) as result, result UNION (select * from t2), "");

我的代码行不起作用。我收到以下错误:

Operand should contain 14 column(s)

有人知道如何正确执行此操作吗?

感谢下面的第一个回复,但它看起来太贵了:

(SELECT * FROM t1) 
UNION
( SELECT * FROM t2
WHERE EXISTS
( SELECT * FROM t1 )
)

我的原因是 t1 实际上是一堆 UNIONed 语句本身。有没有办法使用类似于别名的东西?下面的示例失败,因为 UNION 关键字未携带别名“result”。

SELECT * FROM(大型复合选择语句)AS 结果联盟(从 t2 选择 * 存在于何处 (从结果中选择 1))

谢谢。

最佳答案

( SELECT * FROM t1 )
UNION
( SELECT * FROM t2
WHERE EXISTS
( SELECT * FROM t1 )
)

关于mysql - 如果第一部分为 null 则复合 MySQL 查询返回 null,否则返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7999368/

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