簡體   English   中英

Oracle結果集組合

[英]Oracle result set combinations

我有一個查詢返回結果集如下:

  Col1
   A
   B
   C
   D

是否可以獲得以下結果集? 那是將值與剩余的3行值相關聯?

col1        col2
A            B
A            C
A            D
B            A
B            C
B            D
C            A
C            B
C            D
D            A
D            B
D            C

我正在使用Oracle 10g

你可以通過自我加入獲得如下:

SELECT a.col1, b.col1 as col2
  FROM <YOUR_TABLE> a,
       <YOUR_TABLE> b
  WHERE a.col1 <> b.col1  

工作范例:

WITH DAT AS
(
  SELECT 'A' NAME FROM DUAL
  UNION
  SELECT 'B' NAME FROM DUAL
  UNION
  SELECT 'C' NAME FROM DUAL
  UNION
  SELECT 'D' NAME FROM DUAL

)
SELECT *
  FROM DAT A, DAT B
 WHERE a.Name <> b.Name   

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM