2012-11-14 15 views
18

मैं कभी-कभी ओरेकल और SQL सर्वर के बीच स्विच करता हूं, और अक्सर भूल जाता हूं कि SQL सर्वर में कुछ सबसे छोटे कार्यों को कैसे करना है। मैं SQL का उपयोग कर SQL सर्वर डेटाबेस तालिका में मैन्युअल रूप से डेटा की एक पंक्ति डालना चाहता हूं। ऐसा करने का सबसे आसान तरीका क्या है?SQL सर्वर सम्मिलित करें उदाहरण

उदाहरण के लिए, यदि मेरे पास आईडी (संख्या), FIRST_NAME, और LAST_NAME के ​​कॉलम के साथ एक यूएसईआर तालिका है, तो मैं उस तालिका में पंक्ति डालने के लिए किस क्वेरी का उपयोग करता हूं?

यदि मैं एक समय में कई पंक्तियां डालना चाहता हूं तो मैं किस वाक्यविन्यास का उपयोग करूं?

INSERT INTO USERS 
VALUES (1, 'Mike', 'Jones'); 

(के रूप में उन सभी को के खिलाफ) विशिष्ट कॉलम की एक डालने ऐसा करने के लिए आप स्तंभों को अपडेट करना चाहते उल्लेख करना होगा:

उत्तर

42

डेटा की एक पंक्ति सम्मिलित करने के लिए।

INSERT INTO USERS (FIRST_NAME, LAST_NAME) 
VALUES ('Stephen', 'Jiang'); 

2008 या बाद में एसक्यूएल सर्वर में डेटा की अनेक पंक्तियां सम्मिलित करने के लिए:

INSERT INTO USERS VALUES 
(2, 'Michael', 'Blythe'), 
(3, 'Linda', 'Mitchell'), 
(4, 'Jillian', 'Carson'), 
(5, 'Garrett', 'Vargas'); 

एसक्यूएल सर्वर के पुराने संस्करणों में डेटा की अनेक पंक्तियां सम्मिलित करने के लिए, "संघ सभी" का उपयोग की तरह तो:

INSERT INTO USERS (FIRST_NAME, LAST_NAME) 
SELECT 'James', 'Bond' UNION ALL 
SELECT 'Miss', 'Moneypenny' UNION ALL 
SELECT 'Raoul', 'Silva' 

नोट, "INTO" कीवर्ड INSERT क्वेरी में वैकल्पिक है। स्रोत और अधिक उन्नत क्वेरीिंग here मिल सकती है।

+0

अतिरिक्त कोड स्निपेट के लिए धन्यवाद! – Roman

7

यहां तालिका में डेटा डालने के 4 तरीके हैं।

  1. तालिका कॉलम अनुक्रम ज्ञात होने पर सरल सम्मिलन।

    INSERT INTO Table1 VALUES (1,2,...)

  2. तालिका के निर्दिष्ट स्तंभों में सरल प्रविष्टि।

    INSERT INTO Table1(col2,col4) VALUES (1,2)

  3. थोक प्रविष्टि जब ...

    1. आप Table1 में तालिका 2 के हर स्तंभ को सम्मिलित करने के
    2. आप तालिका 2 के स्तंभ अनुक्रम पता
    3. आपको लगता है कि कुछ कर रहे हैं चाहते हैं तालिका 2 का कॉलम अनुक्रम तब नहीं बदलेगा जब इस कथन का उपयोग किया जा रहा है (शायद आप कथन केवल एक बार उपयोग किया जाएगा)। तालिका 2 की निर्दिष्ट स्तंभों में चुने गए डेटा

    INSERT INTO Table1 {Column sequence} SELECT * FROM Table2

  4. थोक प्रविष्टि।

INSERT INTO Table1 (Column1,Column2 ....) 
    SELECT Column1,Column2... 
     FROM Table2