0
を相殺しました。それは可能ですか?UNION SELECTは、後に、私は次のストアドプロシージャを持ってフェッチと
UNION
SELECT TOP 1 col1 FROM tab3
ORDER BY NEWID()
を相殺しました。それは可能ですか?UNION SELECTは、後に、私は次のストアドプロシージャを持ってフェッチと
UNION
SELECT TOP 1 col1 FROM tab3
ORDER BY NEWID()
@offset INT,
@fetch INT
WITH CTE1
AS
(SELECT TOP 100 PERCENT col1 AS col FROM tab1
UNION
SELECT TOP 100 PERCENT col1 FROM tab2
ORDER BY col OFFSET @offset ROWS FETCH NEXT @fetch ROWS ONLY)
SELECT * FROM CTE1
UNION
SELECT TOP 1 col1 FROM tab3
ORDER BY NEWID()
使用派生テーブル
Select col from
(
SELECT col1 AS col FROM tab1
UNION
SELECT col1 FROM tab2
ORDER BY col OFFSET @offset ROWS FETCH NEXT @fetch ROWS ONLY
) a
UNION
SELECT TOP 1 col1 FROM tab3
ORDER BY NEWID()
注:あなたが結果に重複を除去するために見ていない場合あなたはUNION ALL
とUNION
を置き換えることができます。