Sqlserver
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में SUM () फ़ंक्शन

  2. कॉलम डेटा को पंक्तियों में विभाजित करने के लिए SQL क्वेरी

  3. SQL सर्वर में दिनांक प्रारूप को DD/MMM/YYYY प्रारूप में कनवर्ट करें

  4. टी-एसक्यूएल के साथ दिन महीने और साल से एक तारीख बनाएं

  5. मैं SQL सर्वर 2005 तालिका में NTEXT फ़ील्ड में यूनिकोड/गैर-ASCII वर्ण कैसे ढूंढ सकता हूं?