2

次のような SQL Server データベースにいくつかの列があります。

Column1                       Column2   
Item1                         <div id="html"><img.............>5424</div>
Item2                         <div id="html"><img.............>3424</div>
Item3                         <div id="html"><img.............>8424</div>
Item4                         <div id="html"><img.............>6424</div>

>*</div>出力が次のようになるように、内の値に基づいて ORDER BY を使用して並べ替えたいと思います。

Column1                       Column2   
Item2                         <div id="html"><img.............>3424</div>
Item1                         <div id="html"><img.............>5424</div>
Item4                         <div id="html"><img.............>6424</div>
Item3                         <div id="html"><img.............>8424</div>

次のコードを使用して、データベースから値を抽出しています。

SELECT 
    Table1_1.F1 AS Column1, Table2_1.1PrisHTML AS Column2
FROM     
    Table2 AS Table2_1 
CROSS JOIN
    Table1 AS Table1_1

UNION ALL

SELECT 
    Table1_1.L1, Table2_1.2PrisHTML
FROM     
    Table2 AS Table2_1 
CROSS JOIN
    Table1 AS Table1_1

UNION ALL

SELECT 
    Table1_1.M1, Table2_1.3PrisHTML
FROM     
    Table2 AS Table2_1 
CROSS JOIN
    Table1 AS Table1_1

UNION ALL

SELECT 
    Table1_1.T1, Table2_1.4PrisHTML
FROM
    Table2 AS Table2_1 
CROSS JOIN
    Table1 AS Table1_1

誰か提案はありますか?

編集:ソートに使用できる
別の列に値があります。Column3しかし、この列を表示したくありません。助言がありますか?

4

1 に答える 1

3

Order BySQL クエリの最後に句を追加するだけです。選択クエリに追加する必要はありません。

私は次のようにします:

    SELECT Column1, Column2 
    FROM
    (
    SELECT Table1_1.F1 AS Column1, Table2_1.1PrisHTML AS Column2, Column3 
    FROM     Table2 AS Table2_1 CROSS JOIN
                      Table1 AS Table1_1
    UNION ALL
    SELECT Table1_1.L1 AS Column1, Table2_1.2PrisHTML AS Column2, Column3 
    FROM     Table2 AS Table2_1 CROSS JOIN
                      Table1 AS Table1_1
    UNION ALL
    SELECT Table1_1.M1 AS Column1, Table2_1.3PrisHTML AS Column2, Column3 
    FROM     Table2 AS Table2_1 CROSS JOIN
                      Table1 AS Table1_1
    UNION ALL
    SELECT Table1_1.T1 AS Column1, Table2_1.4PrisHTML AS Column2, Column3 
    FROM     Table2 AS Table2_1 CROSS JOIN
                      Table1 AS Table1_1
    )
    ORDER BY Column3
于 2013-07-09T21:46:27.760 に答える