gpt4 book ai didi

SQL 条件 JOIN(内部或外部)

转载 作者:行者123 更新时间:2023-12-05 00:39:46 26 4
gpt4 key购买 nike

我想知道在选择要执行的连接时是否可以执行条件语句。我的意思的一个例子可能是这样的:

SELECT * FROM Table1
IF (TRUE) THEN INNER JOIN
ELSE (FALSE) THEN OUTER JOIN
END
Table2 ON (SOME CONDITION)

这显然不起作用,但我认为它更好地说明了我的问题。

最佳答案

这假设您对内部和外部具有相同的列

外连接当然包括内连接:唯一的区别是如何处理可以在 WHERE 子句中排序的非匹配行

SELECT
col1, col2
FROM
Table1
LEFT OUTER JOIN
Table2 ON ... (SOME CONDITION)
WHERE
(conditional = true AND table2.key IS NOT NULL)
OR
(conditional = false AND table2.key IS NULL)

不保证 OR 的性能

关于SQL 条件 JOIN(内部或外部),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4259040/

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