在 Oracle SQL Developer 中连接表

K J*_*K J 2 sql oracle join

我有四个表要加入并一起显示输出。我不确定 Oracle SQL Developer 的语法是如何工作的。我知道这对程序员来说是一个简单的问题,我希望有人可以就代码的外观提出建议。

这些是:

JNL1
JNL2
JNL3
JNL4
Run Code Online (Sandbox Code Playgroud)

所有这四个表之间的共同键是ItemID.

查询会是什么样子?谢谢

Men*_*los 5

这实际上取决于您想要什么样的连接(外部连接与否),但您可以使用默认 SQL 语法。

例如,不使用JOIN关键字加入:

select * from JNL1, JNL2, JNL3, JNL4,
where 
JNL1.ItemID = JNL2.ItemID AND
JNL2.ItemID = JNL3.ItemID AND
JNL3.ItemID = JNL4.ItemID;
Run Code Online (Sandbox Code Playgroud)

此外,您可以使用多个INNER JOINS例如

SELECT whatever
  FROM JNL1 AS a
INNER 
  JOIN JNL2 AS b
    ON b.ItemID = a.ItemID
INNER 
  JOIN JNL2 AS c
     ON c.ItemID = b.ItemID
INNER 
  JOIN JNL2 AS d
     ON d.ItemID = c.ItemID
Run Code Online (Sandbox Code Playgroud)