1

このSQLを検討してください。

SELECT c1 AS C1, 
       1  AS NO 
FROM   t1 
WHERE  c1 = 'abc' 
UNION 
SELECT c1 AS C1, 
       2  AS NO 
FROM   t2 
ORDER  BY NO 

お気づきかもしれませんが、unionの前の最初のselectステートメントは、2番目のクエリによって返されるリストに新しい値を追加するための単なるバイパスです。

t1クエリに関与しない方法はありますか?それは不要だと思いますが、このクエリではこれ以上のことはできません。

結果:

C1    |NO
---------------
abc   |1
def   |2
ghi   |2
jkl   |2
mno   |2
etc   |2
---------------
4

1 に答える 1

5

追加すると、次のように追加1 AS NOできます'abc' AS C1

SELECT 'abc' AS C1, 
        1 AS NO 
   FROM DUAL
UNION 
SELECT c1 AS C1, 
       2 AS NO 
   FROM t2 
ORDER BY NO;
于 2013-03-13T10:53:06.863 に答える