gpt4 book ai didi

java - Java 中的 SQL 全连接

转载 作者:行者123 更新时间:2023-12-01 17:32:28 28 4
gpt4 key购买 nike

我正在尝试连接两个表,但无法获得正确的 SQL。我的 SQL 语句比下面的 SQL 复杂得多,但下面的 SQL 足以说明其原理。尝试引用 t 或 p 时出现无效标识符异常。为什么我不能引用这些?我正在使用 Oracle DB。

SQL:

SELECT * FROM ((SELECT * FROM transactions t) FULL JOIN (SELECT * FROM payments p) ON (t.id = p.trans_id));

异常(exception):

Caused by: java.sql.SQLException: ORA-00904: "P"."TRANS_ID": invalid identifier

最佳答案

您并没有真正为查询指定别名,您应该这样做:

SELECT * 
FROM (SELECT * FROM transactions) t
FULL JOIN (SELECT * FROM payments) p
ON (t.id = p.trans_id);

当然,假设您使用的是真正的派生表而不是那些简单的SELECT,否则您应该直接使用这些表。

关于java - Java 中的 SQL 全连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9668902/

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