我的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
我对此并不擅长,所以我甚至不知道从哪里开始。 有什么想法吗?
答案 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