gpt4 book ai didi

sql - 有人可以帮我指出这个双 LEFT OUTER JOIN 查询有什么不正确的地方吗?

转载 作者:行者123 更新时间:2023-11-29 14:19:42 24 4
gpt4 key购买 nike

我正在计算目前没有“头寸”或“验证”的账户数量。为此,我需要在验证表和位置表上执行两个左外连接。这是我到目前为止构建的查询:

SELECT COUNT(*)
FROM
"accounts"
LEFT OUTER JOIN
"verifications" ON "accounts.id = verifications.account_id"
LEFT OUTER JOIN
"positions" ON "accounts.id = positions.account_id"
WHERE "verifications.account_id = null" AND "positions.account_id = null";

这似乎不是正确的查询。我的控制台产生此错误:

SyntaxError: unexpected tCONSTANT, expecting end-of-input
SELECT * FROM "accounts" LEFT OUTER JOIN "verifications"

看起来在 accounts 附近的语句开头有问题。我已经查看了一些关于双左外连接和三左外连接的教程,并且我正在链接到正确的字段。我不知道可能出了什么问题。帮助将不胜感激。谢谢。

最佳答案

如果您想要或需要使用双引号,请执行以下操作:

ON "accounts"."id" = "verifications"."account_id"

双引号包裹着每个标识符。使用双引号是个坏主意,除非标识符中有非法字符(也不是很好)

关于sql - 有人可以帮我指出这个双 LEFT OUTER JOIN 查询有什么不正确的地方吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33675680/

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