sql >> Databasteknik >  >> RDS >> Sqlserver

Välj Records flera gånger från tabellen

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

Om 4 är inte en konstant men (som @xQbert märkte/frågade) är antalet rader i tabellen kan du använda detta:

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

Om du inte har Table1 men vilken (hur komplex som helst) fråga som helst, du kan använda denna för 4 kopior:

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)

eller detta för n kopior:

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. Behöver du verkligen en db anslutningspool för unicorn rails?

  2. MySql Bestäm en radförskjutning från ett frågeresultat

  3. Bygger dynamiskt horisontell meny

  4. Hur man installerar Nextcloud 15 på Ubuntu 18.04