sql - একটি একক এসকিউএল প্রশ্নের মধ্যে একাধিক সারি ঢোকানো?




sql-server tsql (3)

SQL সার্ভার 2008 এ আপনি একক SQL ইনসার্ট স্টেটমেন্ট ব্যবহার করে একাধিক সারি সন্নিবেশ করতে পারেন।

INSERT INTO MyTable ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )

এই বিষয়ে রেফারেন্সের জন্য এমওসি কোর্স 2778 এ দেখুন - এসকিউএল সার্ভার 2008 এ এসকিউএল ক্যোয়ারী লিখছে।

উদাহরণ স্বরূপ:

INSERT INTO MyTable ( Column1, Column2, Column3 )
VALUES ('John', 123, 'Lloyds Office'), 
('Jane', 124, 'Lloyds Office'), 
('Billy', 125, 'London Office'),
('Miranda', 126, 'Bristol Office');

আমার একাধিক সেট ডাটা একযোগে সন্নিবেশ করানোর জন্য, 4 সারি বলুন।

আমার টেবিলের তিনটি কলাম রয়েছে: Person , Id এবং Office

INSERT INTO MyTable VALUES ("John", 123, "Lloyds Office");
INSERT INTO MyTable VALUES ("Jane", 124, "Lloyds Office");
INSERT INTO MyTable VALUES ("Billy", 125, "London Office");
INSERT INTO MyTable VALUES ("Miranda", 126, "Bristol Office");

আমি একটি একক SQL statement সব 4 সারি insert করতে পারি?


আপনি যদি একটি একক টেবিলের মধ্যে ঢোকাচ্ছেন তবে আপনি আপনার মত প্রশ্নটি লিখতে পারেন (সম্ভবত শুধুমাত্র মাইএসকিউএল):

INSERT INTO table1 (First, Last)
VALUES
    ('Fred', 'Smith'),
    ('John', 'Smith'),
    ('Michael', 'Smith'),
    ('Robert', 'Smith');

দ্রষ্টব্য: এই উত্তরটি SQL সার্ভার 2005 এর জন্য। SQL সার্ভার 2008 এবং পরবর্তীতে, অন্যান্য উত্তরের মধ্যে দেখানো আরও ভাল পদ্ধতি রয়েছে।

আপনি সমস্ত নির্বাচন ইউনিট সহ INSERT ব্যবহার করতে পারেন:

INSERT INTO MyTable  (FirstCol, SecondCol)
    SELECT  'First' ,1
    UNION ALL
SELECT  'Second' ,2
    UNION ALL
SELECT  'Third' ,3
...

শুধুমাত্র ছোট ডেটাসেটের জন্য, যা আপনার 4 রেকর্ডের জন্য ভাল হওয়া উচিত।






insert