从3个不同的表中获取数据

时间:2014-08-08 14:19:18

标签: sql oracle

我的Oracle DB中有3个表,即

AMI2.AMI2_RESOURCE_ITEM_JN

  ID                               NUMBER(18,0)          NULL,
  TYPE_CODE                        VARCHAR2(20 BYTE)     NULL,
  USER_JN                          VARCHAR2(32 BYTE)     NOT NULL,

AMI2_RESOURCE_ITEM_DOTNET_JN

  ID                               NUMBER(18,0)          NULL,
  NAAM                             VARCHAR2(500 BYTE)    NULL,
  USER_JN                          VARCHAR2(32 BYTE)     NOT NULL,

AMI2.AMI2_RESOURCE_ITEM_WAARDE_JN

  ID                               NUMBER(18,0)          NULL,
  WAARDE                           CLOB                  NULL,
  USER_JN                          VARCHAR2(32 BYTE)     NOT NULL,

我需要的是加入这些表并获取所有表的不同user_jn。

AMI2.AMI2_RESOURCE_ITEM_JN

ID   TYPE_CODE      USER_JN
167  DOTNET_GLOBAL  DG3\PAULB
168  DOTNET_GLOBAL  DG3\JOSBRA
169  DOTNET_GLOBAL  DG3\JOSBRA
170  DOTNET_GLOBAL  DG3\RONASS
171  DOTNET_GLOBAL  DG3\JOSBRA
199  DOTNET_GLOBAL  DG3\RUIMAR
162  DOTNET_GLOBAL  DG3\DIMITRI
201  DOTNET_GLOBAL  DG3\RUIMAR
204  DOTNET_GLOBAL  DG3\RUIMAR
207  DOTNET_GLOBAL  DG3\DIMITRI

AMI2_RESOURCE_ITEM_DOTNET_JN

ID   NAAM             USER_J
167  MaatregelWaarde  DG3\JOSBRA
168  MaatregelWaarde  DG3\JOSBRA 
169  MaatregelWaarde  DG3\JOSBRA 
170  MaatregelWaarde  DG3\JOSBRA 
171  MaatregelWaarde  DG3\JOSBRA 
199  MaatregelWaarde  DG3\RUIMAR 
162  MaatregelWaarde  DG3\RUIMAR 

AMI2.AMI2_RESOURCE_ITEM_WAARDE_JN

ID   Waarde     USER_J
149 (HUGECLOB)  DG3\JOSBRA
150 (HUGECLOB)  DG3\JOSBRA
151 (HUGECLOB)  DG3\JOSBRA
152 (HUGECLOB)  DG3\JOSBRA
153 (HUGECLOB)  DG3\JOSBRA
158 (HUGECLOB)  DG3\RUIMAR

所以,有了这3张桌子,我需要得到

USER_J
DG3\DIMITRI
DG3\JOSBRA
DG3\PAULB
DG3\RONASS
DG3\RUIMAR

我对此并不擅长,所以我甚至不知道从哪里开始。 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

SELECT USER_JN FROM AMI2.AMI2_RESOURCE_ITEM_JN
UNION
SELECT USER_JN FROM AMI2_RESOURCE_ITEM_DOTNET_JN
UNION
SELECT USER_JN FROM AMI2.AMI2_RESOURCE_ITEM_WAARDE_JN

提示:默认情况下UNION的结果是不同的。 (如果您希望在某些时候重复,请使用UNION ALL。)

在对结果进行排序时,请参阅SQL Query - Using Order By in UNION