Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pilih Catatan beberapa kali dari tabel

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

Jika 4 bukan konstanta tetapi (seperti yang diperhatikan/diminta @xQbert) adalah jumlah baris tabel, Anda dapat menggunakan ini:

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

Jika Anda tidak memiliki Table1 tetapi kueri apa pun (betapapun rumitnya), Anda dapat menggunakan ini untuk 4 salinan:

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)

atau ini untuk n salinan:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kembalikan baris yang terpengaruh dari Prosedur Tersimpan pada setiap INSERT untuk ditampilkan di halaman ASP.NET

  2. Menggunakan Excel untuk membuat file CSV dengan karakter khusus dan kemudian Mengimpornya ke dalam db menggunakan SSIS

  3. Cara Membatasi Baris dalam Kumpulan Hasil SQL Server

  4. Menonaktifkan batasan kunci asing, masih tidak dapat memotong tabel? (SQLServer 2005)

  5. 3 Digit kode mata uang ke simbol mata uang