将单个值从一个表连接到多个表 - Oracle

时间:2018-02-16 15:47:44

标签: sql oracle join

我在Oracle中有以下表格:

Table 1                Table 2
AllCustomers           ProductCode   Customers
5200000                ABC           15265
                       DEF           156890

在Oracle中,我想加入他们两个,如下:

Table 3
ProductCode   Customers   AllCustomers           
ABC           15265       5200000
DEF           156890      5200000

我如何加入这些表格?如您所见,他们没有要加入的关键字段。我只需要在新表中填充第三列,其中包含相同的值,即AllCustomers中的一列。提前谢谢!

2 个答案:

答案 0 :(得分:4)

也许你可以尝试Cross join

SELECT t2.*,t1.* 
FROM Table1 t1 CROSS JOIN Table2 t2

答案 1 :(得分:2)

您可以在没有加入的情况下实现目标,例如:

SELECT ProductCode, Customers, (SELECT AllCustomers FROM Table1 WHERE ROWNUM = 1)
FROM Table2