【发布时间】:2021-01-28 14:38:25
【问题描述】:
我正在使用一个旧的数据库调用 Centura Gupta,它没有 join 子句(左连接、右连接、内连接、外连接)。所以我需要用where来替换我需要的outer join:
SELECT *
FROM table1
OUTER JOIN table2
ON table1.id_person table2.id_person;
我认为where只能代替inner join:
SELECT *
FROM table1
WHERE table1.id_person = table2.id_person;
【问题讨论】:
-
(1) 没有
OUTER JOIN这样的东西。 (2) 使用您真正使用的数据库进行标记。我知道没有任何数据库不支持JOIN,并且在过去的 15 年里都没有(所以我很好奇)。 (3) 提供样本数据和期望的结果。 -
您需要
FULL JOIN吗?还是只左/右加入?顺便说一句:您的第二个查询中缺少 table2。 -
根据我的搜索,我想知道这是否是 OpenText SQLBase。这个语法指南看起来很有帮助。有一个关于连接的部分,包括“外部连接”:apachepersonal.miun.se/~parfor/databaser00/lang.pdf
-
逗号是交叉连接(优先级低于关键字连接),内连接是交叉连接。通过 join 表示左和其他外连接是一个常见问题。用交叉连接表示连接 & 常见问题解答在哪里。
标签: sql join where-clause sqlbase