📥 INSERT INTO SELECT in SQL Server (हिंदी में)
INSERT INTO SELECT SQL Server में एक powerful statement है जिसका उपयोग एक टेबल से डेटा को दूसरी टेबल में copy करने के लिए किया जाता है।
📌 Syntax:
INSERT INTO TargetTable (column1, column2, ...)
SELECT column1, column2, ...
FROM SourceTable
WHERE condition;
✅ Step 1: Source और Target Tables बनाएं
CREATE TABLE Employees (
EmpID INT,
EmpName NVARCHAR(100),
Department NVARCHAR(50)
);
CREATE TABLE Employees_Backup (
EmpID INT,
EmpName NVARCHAR(100),
Department NVARCHAR(50)
);
INSERT INTO Employees (EmpID, EmpName, Department) VALUES
(1, 'Amit', 'HR'),
(2, 'Pooja', 'IT'),
(3, 'Ravi', 'Sales');
✅ Step 2: INSERT INTO SELECT का प्रयोग
Employees की सारी rows Employees_Backup में copy करें:
INSERT INTO Employees_Backup (EmpID, EmpName, Department)
SELECT EmpID, EmpName, Department
FROM Employees;
🧪 Conditional Example:
सिर्फ IT डिपार्टमेंट वाले Employees ही copy करें:
INSERT INTO Employees_Backup (EmpID, EmpName, Department)
SELECT EmpID, EmpName, Department
FROM Employees
WHERE Department = 'IT';
🧠 Notes:
- Target टेबल पहले से मौजूद होनी चाहिए
- Column की संख्या और data types source और target में match होनी चाहिए
🎯 Interview Question
Q: क्या हम INSERT INTO SELECT के साथ JOIN का उपयोग कर सकते हैं?
Ans: हाँ! आप JOIN के साथ भी SELECT लिख सकते हैं जिससे आप multiple tables से data insert कर सकते हैं।
यह पोस्ट पसंद आई हो तो Job Oriented Academy को लाइक, शेयर और सब्सक्राइब करना न भूलें! ❤️
0 Comments