عدم - كيفية انشاء جدول في sql




إدراج صفوف متعددة في استعلام SQL واحد؟ (3)

إذا كنت تقوم بإدخالها في جدول واحد ، يمكنك كتابة الاستعلام الخاص بك مثل هذا (ربما فقط في MySQL):

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

لدي مجموعة متعددة من البيانات لإدراجها مرة واحدة ، لنقل 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");

هل يمكنني insert كل الصفوف الأربعة في عبارة SQL statement واحدة؟


في SQL Server 2008 ، يمكنك إدراج صفوف متعددة باستخدام عبارة SQL INSERT واحدة.

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

للإشارة إلى هذا لديك إلقاء نظرة على دورة MOC 2778A - كتابة استعلامات SQL في SQL Server 2008.


ملاحظة: هذه الإجابة لـ SQL Server 2005. لـ SQL Server 2008 والإصدارات الأحدث ، توجد أساليب أفضل بكثير كما هو موضح في الإجابات الأخرى.

يمكنك استخدام INSERT مع SELECT UNION ALL :

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

فقط لمجموعات البيانات الصغيرة ، والتي ينبغي أن تكون جيدة للسجلات 4 الخاصة بك.





insert