sql >> データベース >  >> RDS >> Sqlserver

テーブルから[レコード]を複数回選択します

    SELECT Location 
    FROM Table1
      CROSS JOIN
        ( VALUES (1),(2),(3),(4)
        ) AS four(dummy)
    

    4の場合 は定数ではありませんが、(@ xQbertが気づいた/尋ねたように)テーブルの行数であるため、これを使用できます:

    SELECT a.Location 
    FROM Table1 AS a
      CROSS JOIN
         Table1 AS b
    

    Table1がない場合 ただし、(ただし複雑な)クエリの場合は、これを4つのコピーに使用できます。

    SELECT Location 
    FROM (
           SELECT Location       --- complex query here
           ...                   --- inside parenthesis
         UNION 
           SELECT Country
           ...
         ) AS Table1
      CROSS JOIN
        ( VALUES (1),(2),(3),(4)
        ) AS four(dummy)
    

    またはnの場合はこれ コピー:

    WITH cte AS
      ( SELECT Location       --- complex query here
        ...                   --- inside parenthesis
        UNION 
        SELECT Country
        ...
      )
    SELECT a.Location 
    FROM cte AS a
      CROSS JOIN
         cte AS b
    


    1. Oracle 10gで2つのコレクションを結合する際の内部エラー(00801)

    2. 特定のキーの各インスタンスの最新の行を取得するSQLクエリ

    3. 完全な注文配列のmysql更新数量

    4. データベースから切断してPostgreSQLのデフォルトデータベースに戻る方法は?