Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> SQL Server

SQL Server में INSERT स्टेटमेंट

SQL Server में INSERT स्टेटमेंट

SQL Server (Transact-SQL) में INSERT स्टेटमेंट का उपयोग एक टेबल में एक या अधिक रिकॉर्ड्स डालने के लिए किया जाता है।

INSERT कमांड सिंटैक्स

एक रिकॉर्ड डालें

इसके सरलतम रूप में, VALUES कीवर्ड के साथ एक रिकॉर्ड डालने के लिए INSERT कमांड सिंटैक्स

INSERT INTO bang
(cot1, cot2, …)
VALUES
(bieu_thuc1, bieu_thuc2, …),
(bieu_thuc1, bieu_thuc2, …),
. ;

VALUES कीवर्ड का उपयोग करके एक रिकॉर्ड डालने के लिए INSERT कमांड का पूर्ण सिंटैक्स

INSERT INTO bang
(cot1, cot2, …)
VALUES
( DEFAULT | NULL | bieu_thuc1,
DEFAULT | NULL | bieu_thuc2,
…
);

या DEFAULT VALUES कीवर्ड का उपयोग करके एक रिकॉर्ड डालने का सिंटैक्स

INSERT INTO bang
(cot1, cot2, …)
DEFAULT VALUES;

एकाधिक रिकॉर्ड्स डालें

सबसे सरल रूप में, सब-सेलेक्ट द्वारा एकाधिक रिकॉर्ड्स डालने का सिंटैक्स

INSERT INTO bang
(cot1, cot2, …)
SELECT bieu_thuc1, bieu_thuc2, …
FROM bang_nguon
[WHERE dieu_kien];

सब-सेलेक्ट के साथ एकाधिक डेस्क डालने का पूर्ण सिंटैक्स

INSERT [TOP (gia_tri_dau) [PERCENT] ]
INTO bang
(cot1, cot2, …)
SELECT bieu_thuc1, bieu_thuc2, …
FROM bang_nguon
[WHERE dieu_kien];

चर नाम या मान

bang

रिकॉर्ड्स डालने के लिए टेबल।

cot1, cot2

टेबल में मान डालने के लिए कॉलम्स।

bieu_thuc1, bieu_thuc2

टेबल में कॉलम में निर्दिष्ट करने के लिए मान। cot1 को bieu_thuc1 का मान असाइन किया जाएगा, cot2 को bieu_thuc2 का मान असाइन किया जाएगा।

TOP (gia_tri_dau)

वैकल्पिक। यदि विशेष रूप से निर्दिष्ट है, तो यह gia_tri_dau के आधार पर परिणाम सेट की पहली पंक्ति का मान डाल देगा। उदाहरण के लिए, TOP (10) परिणाम सेट से पहली 10 पंक्तियां डालेगा।

PERCENT

वैकल्पिक। यदि निर्दिष्ट है, तो पहली पंक्तियां परिणाम सेट के gia_tri_dau के प्रतिशत पर आधारित होंगी। उदाहरण के लिए, TOP (10) PERCENT परिणाम सेट में पहले मान का 10% डालेगा।

bang_nguon

स्रोत टेबल (मूल टेबल) किसी अन्य टेबल से डेटा डालने के लिए।

WHERE dieu_kien

वैकल्पिक। शर्तें जिन्हें पूरा करना होगा ताकि रिकॉर्ड डाला जाए।

नोट

  1. INSERT स्टेटमेंट के साथ टेबल में रिकॉर्ड्स डालते समय, आपको NOT NULL कॉलम्स के लिए मान प्रदान करने होंगे।
  2. आप INSERT स्टेटमेंट से कॉलम्स को हटा सकते हैं यदि कॉलम NULL मानों की अनुमति देता है।

उदाहरण - VALUES कीवर्ड का उपयोग

INSERT INTO nhanvien
(nhanvien_id, ten, ho)
VALUES
(10, 'Anderson', 'Sarah');

यह INSERT स्टेटमेंट टेबल में 1 रिकॉर्ड डालने का परिणाम देगा। इस रिकॉर्ड में nhanvien_id 10 होना चाहिए, वे Anderson हैं और उनका नाम Sarah है।

इस सिंटैक्स का उपयोग एक बार में एक से अधिक रिकॉर्ड डालने के लिए किया जा सकता है। उदाहरण:

INSERT INTO nhanvien
(nhanvien_id, ho, ten)
VALUES
(10, 'Anderson', 'Sarah'),
(11, 'Johnson', 'Dale');

उदाहरण के लिए, उपरोक्त INSERT स्टेटमेंट दिखाता है कि VALUES कीवर्ड के साथ एक से अधिक रिकॉर्ड डालना संभव है। इस उदाहरण में, 2 रिकॉर्ड्स टेबल में डाले जाते हैं। पहला रिकॉर्ड में nhanvien_id 10 है, वे Anderson हैं और उनका नाम Sarah है। दूसरा रिकॉर्ड में nhanvien_id 11 है, वे Johnson हैं और नाम Dale है।

उपरोक्त कमांड नीचे दिए गए INSERT स्टेटमेंट्स के बराबर है।

INSERT INTO nhanvien
(nhanvien_id, ho, ten)
VALUES
(10, 'Anderson', 'Sarah');
INSERT INTO nhanvien
(nhanvien_id, ho, ten)
VALUES
(11, 'Johnson', 'Dale');

उदाहरण - DEFAULT VALUES कीवर्ड का उपयोग

INSERT INTO nhanvien
(nhanvien_id, ho, ten)
DEFAULT VALUES;

यह INSERT स्टेटमेंट टेबल में एक रिकॉर्ड डालता है। नए रिकॉर्ड्स कर्मचारी आईडी, उपनाम और नाम सूचना फ़ील्ड्स के लिए डिफ़ॉल्ट मानों द्वारा बनाए जाते हैं।

उदाहरण - SELECT कमांड का उपयोग

नीचे दिखाए अनुसार SELECT स्टेटमेंट के साथ एक अधिक जटिल INSERT स्टेटमेंट बनाना संभव है।

INSERT INTO danhba
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE nhanvien_id <= 100;

INSERT कमांड में SELECT स्टेटमेंट रखकर, आप तेजी से अधिक इन्सर्ट कर सकते हैं।

इस प्रकार के इन्सर्ट के साथ, आप डालने वाली पंक्तियों की संख्या जांचना चाह सकते हैं, INSERT करने से पहले SELECT कमांड चलाकर डालने वाली पंक्तियों की संख्या निर्धारित करें।

SELECT COUNT(*)
FROM nhanvien
WHERE nhanvien_id <= 100;
  1. SQL Server में IF...ELSE स्टेटमेंट SQL Server में IF...ELSE स्टेटमेंट

    विवरण अन्य प्रोग्रामिंग भाषाओं की तरह, SQL Server भी उपयोगकर्ताओं को IF...ELSE कमांड प्रदान करता है। यह लेख सिंटैक्स और स्पष्ट उदाहरणों के साथ IF...ELSE का उपयोग कैसे करें, इसका विस्तार से वर्णन करता है। IF...ELSE का उपयोग करने का सिंटैक्स SQL Server में IF ब्रांच स्टेटमेंट...ELSE का उपयोग करने के

  1. - SQL Server में INSERT स्टेटमेंट

    SQL Server में INSERT स्टेटमेंट SQL Server (Transact-SQL) में INSERT स्टेटमेंट का उपयोग एक टेबल में एक या अधिक रिकॉर्ड्स डालने के लिए किया जाता है। INSERT कमांड सिंटैक्स एक रिकॉर्ड डालें इसके सरलतम रूप में, VALUES कीवर्ड के साथ एक रिकॉर्ड डालने के लिए INSERT कमांड सिंटैक्स INSERT INTO bang (cot1, c

  1. - MS SQL Server क्या है?

    SQL Server क्या है? Microsoft द्वारा विकसित सॉफ़्टवेयर जो RDBMS पर आधारित है। यह एक ORDBMS (Object Relational Database Management System) भी है। एक स्वतंत्र प्लेटफ़ॉर्म। सॉफ़्टवेयर कमांड लाइन इंटरफेस और GUI इंटरफेस दोनों का उपयोग करता है। SQL भाषा समर्थन (पूर्व में SEQUEL - स्ट्रक्चर्ड इंग्लिश क्वे