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




sql-server tsql (4)

আমার একাধিক সেট ডাটা একযোগে সন্নিবেশ করানোর জন্য, 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 রেকর্ডের জন্য ভাল হওয়া উচিত।


VALUES সিনট্যাক্স ব্যবহার করে INSERT বিবৃতিগুলি একাধিক সারি সন্নিবেশ করতে পারে। এটি করার জন্য, কলামের মানগুলির একাধিক তালিকা অন্তর্ভুক্ত করুন, প্রতিটি বন্ধনীগুলির মধ্যে আবদ্ধ এবং কমা দ্বারা পৃথক।

উদাহরণ:

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

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');






insert