Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

दो तालिकाओं को एक में मिलाएं

शायद ऐसा कुछ (यदि आप MSSQL 2005+ का उपयोग कर रहे हैं):

CREATE TABLE NewTable
(
    messageID INT,
    sender VARCHAR(100),
    recipient VARCHAR(MAX),
    date DATETIME
)
INSERT INTO NewTable(messageID,sender,recipient,date)
SELECT
    [Message].messageID,
    [Message].sender,
    STUFF
    (
        (
            SELECT 
                ',' +recipient
            FROM
                recipientInfo
            WHERE
                recipientInfo.messageID=[Message].messageID
            FOR XML PATH('')
        )
    ,1,1,'') AS recipient,
    [Message].date
FROM
    [Message]


  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 सर्वर और C# में दिनांक समय से मिलीसेकंड समान नहीं हैं

  2. SQL सर्वर कर्सर प्रकार - फॉरवर्ड ओनली स्टेटिक कर्सर | SQL सर्वर ट्यूटोरियल / TSQL ट्यूटोरियल

  3. SQL सर्वर 2008 R2 उपयोगकर्ता सिस्टम प्रक्रिया का उपयोग नहीं कर सकता

  4. SQL सर्वर रनिंग पोर्ट कैसे खोजें?

  5. SQL सर्वर में क्वेरी ऑप्टिमाइज़ेशन तकनीक:क्वेरी प्रदर्शन को बढ़ावा देने के लिए 5 सर्वोत्तम अभ्यास