نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی

مبانی T-SQL. DML

پرس و جوی sql INSERT INTO زمانی منطقی می شود که یک جدول پایگاه داده ایجاد شده باشد. یعنی جدول وجود دارد، نام دارد، سطرها و ستون ها ایجاد شده است. جدول توسط عملگر ایجاد می شود: ، جدول توسط عملگر اصلاح می شود.

پرس و جو sql INSERT INTO - نحو پرس و جو

پرس و جوی sql INSERT INTO دارای نحو زیر است:

INSERT INTO table_name (در پرانتز، در صورت لزوم، فهرستی از ستون‌ها را درج کنید که می‌خواهید داده‌ها را درج کنید) VALUES داده‌های درج شده1، داده‌های درج شده2، داده‌های درج شده3.

می توانید گزینه IGNORE را بین INSERT و INTRO قرار دهید. الزامی نیست. برای محافظت از کلیدهای اصلی هنگام ویرایش جدول مورد نیاز است. در غیر این صورت، اگر در حین ویرایش تکراری از کلیدهای اصلی اتفاق بیفتد، هنگام درج گزینه IGNORE، ردیف اول با کلید اصلی در جدول در حال ویرایش باقی می ماند و سایر کلیدهای اصلی حذف می شوند. به طور پیش فرض این گزینه را حذف می کنیم.

گزینه های اختیاری LOW_PRIORITY و DELAYED وجود دارد. آنها اولویت ها را برای افزودن اطلاعات به پایگاه داده تعیین می کنند. اولی انتظار برای انتشار پایگاه داده را مشخص می کند، دومی به معنای بافر کردن اطلاعات است.

خط در پرس و جو: INSERT با عبارت VALUES به شما امکان می دهد یک ردیف را به جدول پایگاه داده اضافه کنید. عبارت VALUES حاوی مقادیر این داده ها است.

سوالات فرعی را می توان به جای عبارت VALUES مشخص کرد. INSERT با یک پرس و جوی فرعی، ردیف های برگردانده شده توسط پرسش فرعی را به جدول اضافه می کند. سرور پایگاه داده پرس و جو فرعی را پردازش می کند و تمام ردیف های برگشتی را در جدول درج می کند. سرور سطرها را وارد نمی کند مگر اینکه پرس و جو فرعی آنها را انتخاب کند.

  • subquery_1 - یک پرس و جو فرعی که سرور به همان روشی که view پردازش می کند
  • subquery_2 یک پرسش فرعی است که ردیف های درج شده در جدول را برمی گرداند. فهرست این پرسش فرعی باید به همان تعداد ستون در فهرست ستون INSERT باشد.

سوالات فرعی عملا در پایگاه داده MySQL استفاده نمی شود.

نمونه هایی از پرس و جوی sql INSERT INTO در پایگاه داده MySQL

با استفاده از دستور INSERT INTRO ردیف های جدیدی را در پایگاه داده MySQL وارد می کنیم.

مثال اول

ردیف های جدید را در جدول table_name درج کنید.

INSERT INTO table_name VALUES ('2','145','1','name');

این به این معنی است که می خواهیم مقادیر 2,145,1,name را در ستون های جدول table_name وارد کنیم. از آنجایی که ستون ها مشخص نشده اند، مقادیر در تمام ستون های جدول پر می شوند.

مثال دو

اطلاعات را در ستون های مورد نیاز (مشخص شده) جدول table_name وارد کنید.

INSERT INTO table_name (client_customer، client_subclient، client_mail) VALUES ('name1','subname1',' [ایمیل محافظت شده]")، ('name2','subname2',' [ایمیل محافظت شده]")، ('name3','subname3',(' [ایمیل محافظت شده]′);

ایگور سروف مخصوص سایت "".

سلام به همه! این مقاله در مورد اینکه چگونه می توانید صحبت خواهد کرد داده ها را به جدول اضافه کنیددر مایکروسافت SQL Server، اگر قبلاً حداقل کمی با زبان T-SQL آشنا هستید، احتمالاً متوجه شده اید که اکنون در مورد عبارت INSERT و همچنین نحوه استفاده از آن برای افزودن داده به جدول صحبت خواهیم کرد.

بیایید طبق معمول با کمی تئوری شروع کنیم.

عبارت INSERT در T-SQL

درج کنیدیک دستورالعمل T-SQL است که برای اضافه کردن داده ها به یک جدول طراحی شده است. ایجاد رکوردهای جدید از این دستورالعمل می توان هم برای افزودن یک ردیف به جدول و هم برای درج داده ها به صورت انبوه استفاده کرد. دستور INSERT برای درج داده نیاز به مجوز دارد ( درج کنید) به جدول هدف.

روش های مختلفی برای استفاده از عبارت INSERT روی داده ای که باید درج شود وجود دارد:

  • فهرست کردن مقادیر خاص برای درج؛
  • تعیین یک مجموعه داده به عنوان یک کوئری SELECT.
  • تعیین یک مجموعه داده در قالب فراخوانی رویه که داده های جدولی را برمی گرداند.

نحو ساده شده

درج [جدول] ( لیست ستون های ...) ارزش های ( فهرست ارزش ها ...) یا SELECT درخواست نمونهیا اجرا کنید روش

  • INSERT INTO دستوری برای افزودن داده به جدول است.
  • Table نام جدول هدفی است که می خواهید رکوردهای جدیدی را در آن وارد کنید.
  • لیست ستون لیستی از نام ستون های جدول است که داده ها در آن درج می شوند، که با کاما از هم جدا می شوند.
  • VALUES یک سازنده ارزش جدول است که با آن مقادیری را که در جدول وارد می کنیم مشخص می کنیم.
  • لیست مقادیر، مقادیری است که با کاما از هم جدا می شوند. آنها به ترتیبی که ستون ها در لیست ستون ها ظاهر می شوند فهرست می شوند.
  • SELECT یک پرس و جو برای انتخاب داده ها برای درج در جدول است. مجموعه نتایجی که پرس و جو برمی گرداند باید با لیست ستون ها مطابقت داشته باشد.
  • EXECUTE یک فراخوانی رویه برای به دست آوردن داده برای درج در جدول است. مجموعه نتیجه ای که رویه ذخیره شده برمی گرداند باید با لیست ستون ها مطابقت داشته باشد.

این تقریباً همان چیزی است که نحو ساده شده عبارت INSERT INTO به نظر می رسد؛ در بیشتر موارد، به این ترتیب رکوردهای جدید را به جداول اضافه می کنید.

لیست ستون هایی که داده ها را در آنها درج خواهید کرد نیازی به نوشتن ندارد، در این صورت ترتیب آنها بر اساس ترتیب واقعی ستون ها در جدول تعیین می شود. هنگامی که مقادیری را برای درج یا نوشتن یک پرس و جو برای انتخاب تعیین می کنید، باید این ترتیب را به خاطر بسپارید. من شخصاً توصیه می‌کنم همچنان فهرستی از ستون‌هایی را که قصد دارید داده‌ها را به آنها اضافه کنید، نشان دهید.

همچنین باید به یاد داشته باشید که لیست ستون ها و لیست مقادیر به ترتیب باید شامل ستون های به اصطلاح مورد نیاز باشد؛ این ها ستون هایی هستند که نمی توانند حاوی مقدار NULL باشند. اگر آنها را مشخص نکنید و ستون دارای مقدار پیش فرض نباشد، خطایی رخ می دهد.

همچنین می خواهم توجه داشته باشم که نوع داده مقادیری که درج می کنید باید با نوع داده ستونی که این مقدار در آن درج می شود مطابقت داشته باشد یا حداقل از تبدیل ضمنی پشتیبانی کند. اما من به شما توصیه می کنم که نوع داده را کنترل کنید ( قالب) مقادیر، هم در لیست مقادیر و هم در کوئری SELECT.

تئوری بس است، بیایید به سراغ عمل برویم.

اطلاعات اولیه

برای افزودن داده به جدول، به خود جدول نیاز داریم، پس بیایید آن را ایجاد کنیم و سعی کنیم رکوردهایی به آن اضافه کنیم.

توجه داشته باشید! همه نمونه ها در Microsoft SQL Server 2016 Express اجرا خواهند شد.

CREATE TABLE TestTable( IDENTITY(1,1) NOT NULL, (100) NOT NULL, NOT NULL)

جدول تست ما حاوی لیستی از محصولات با قیمت خواهد بود.

همچنین در مثال‌ها از رویه‌ای استفاده می‌کنیم که یک مقدار جدول را برای افزودن داده به جدول برمی‌گرداند، بنابراین بیایید آن را نیز ایجاد کنیم.

ایجاد رویه TestProcedure در ابتدا نام محصول را انتخاب کنید، قیمت از انتهای TestTable

به عنوان مثال، داده ها را از جدول TestTable تازه ایجاد شده برمی گرداند.

توجه داشته باشید!

همانطور که متوجه شدید، خواندن این مطالب به معنای داشتن دانش زبان T-SQL است، بنابراین اگر چیزی برای شما واضح نیست، توصیه می کنم با مطالب زیر آشنا شوید:

مثال 1 - افزودن یک رکورد جدید به جدول با استفاده از سازنده مقدار جدول

ابتدا بیایید یک رکورد اضافه کنیم و فوراً به نتیجه نگاه کنیم. بیایید یک درخواست برای نمونه بنویسیم.

INSERT INTO TestTable(ProductName, Price) VALUES ("Computer", 100) GO SELECT * FROM TestTable

می بینید که بعد از نام جدول، نام ستون هایی را که داده ها را به آنها اضافه خواهیم کرد، با کاما از هم جدا کردیم، سپس کلمه کلیدی را مشخص کردیم. ارزش هایو در داخل پرانتز نیز به همین ترتیب، با کاما از هم جدا شده اند، مقادیری را که می خواهیم درج کنیم، نوشتیم.

بعد از دستور INSERT یک دستور SELECT نوشتم و آنها را با یک دستور GO جدا کردم.

حالا بیایید تصور کنیم که باید چند خط اضافه کنیم. برای این کار درخواست زیر را می نویسیم.

درج در TestTable(ProductName, Price) VALUES ("رایانه"، 100)، ("Keyboard"، 20)، ("Monitor"، 50) GO SELECT * FROM TestTable


مثال 2 - افزودن ردیف های جدید به جدول با استفاده از پرس و جو SELECT

اغلب اوقات نیاز به اضافه کردن داده های زیادی به یک جدول وجود دارد، به عنوان مثال، بر اساس یک پرس و جو انتخاب شده، به عنوان مثال. انتخاب کنید. برای انجام این کار، به جای VALUES، فقط باید درخواست را مشخص کنیم.

INSERT INTO TestTable(ProductName, Price) SELECT ProductName, Price FROM TestTable WHERE ID >


در این مثال، ما یک کوئری SELECT نوشتیم که داده‌ها را از جدول TestTable برمی‌گرداند، اما نه همه آن‌ها، بلکه فقط آنهایی که شناسه بزرگ‌تر از 2 دارند. و نتیجه در همان جدول TestTable درج شد.

به عنوان مثالی از اینکه چگونه می‌توانید رکوردها را بدون تعیین فهرستی از ستون‌ها به یک جدول اضافه کنید، بیایید یک پرس‌وجوی درج داده دیگری بنویسیم که دقیقاً همان کاری را که عبارت بالا انجام می‌دهد انجام می‌دهد، فقط ستون‌هایی را که قرار است درج شود فهرست نمی‌کند.

درج در TestTable SELECT نام محصول، قیمت از TestTable WHERE ID > 2 GO SELECT * FROM TestTable


در این مورد، ما مطمئن هستیم که در جدول TestTable ستون اول ProductName و دومی Price است، بنابراین می توانیم آن را به این صورت بنویسیم. اما باز هم در عمل بهتر است لیستی از ستون ها را مشخص کنید.

اگر متوجه شدید، در تمام مثال‌ها ستون Id را مشخص نکردم، اما آن را داریم، هیچ خطایی رخ نداده است، از آنجایی که این ستون دارای خاصیت IDENTITY است، به طور خودکار شناسه‌ها را تولید می‌کند، بنابراین وارد کردن داده‌ها در چنین ستونی به سادگی انجام نمی‌شود.

مثال 3 - افزودن رکوردهای جدید به جدول با استفاده از رویه ذخیره شده

حالا بیایید داده ها را در جدولی که رویه ذخیره شده به ما باز می گرداند وارد کنیم. معنی در اینجا یکسان است، به جای VALUES و به جای درخواست، فراخوانی رویه را نشان می دهیم. اما همانطور که می‌دانید، ترتیب و تعداد ستون‌های برگردانده شده توسط رویه باید کاملاً با فهرست ستون‌هایی که قرار است درج شوند مطابقت داشته باشد. حتی اگر لیست ستون مشخص نشده باشد).

INSERT INTO TestTable(ProductName, Price) EXEC TestProcedure GO SELECT * FROM TestTable


امیدوارم این مطالب به شما در درک دستورالعمل ها کمک کرده باشد. درج کنید، و این تمام چیزی است که در حال حاضر دارم!

این عبارت یک یا چند رکورد را به یک جدول اضافه می کند (یک پرس و جو ضمیمه را انجام می دهد).

نحو

درخواست اضافه کردن چندین رکورد:

درج کنید نهایی_شیء [(میدان 1[, میدان 2[, ...]])]
انتخاب کنید [ منبع.]میدان 1[, میدان 2[, ...]
از جانب table_expression

درخواست اضافه کردن یک رکورد:

درج کنید نهایی_شیء [(میدان 1[, میدان 2[, ...]])]
ارزش های ( میدان 1[, میدان 2[, ...])

دستور INSERT INTO از عناصر زیر تشکیل شده است:

قسمت

شرح

نهایی_شیء

نام جدول یا درخواستی که رکوردها در آن اضافه می شوند.

میدان 1, میدان 2

بعد از مشاجره نهایی_شیء- نام فیلدهایی که داده ها به آنها اضافه شده است. بعد از بحث منبع- نام فیلدهایی که داده ها از آنها استخراج می شود.

پایگاه_داده خارجی

مسیر به پایگاه داده خارجی برای توضیح مسیر، به مقاله مربوط به بند IN مراجعه کنید.

منبع

نام جدول یا درخواستی که رکوردها از آن کپی می شوند.

table_expression

یک یا چند نام جدول که می خواهید رکوردها را از آنها بازیابی کنید. این آرگومان می تواند نام یک جدول مجزا، عبارت نتیجه ای باشد که با استفاده از پیوستن داخلی، LEFT JOIN، یا RIGHT JOIN ساخته شده است، یا یک پرس و جو ذخیره شده باشد.

ارزش 1, ارزش 2

مقادیری که به فیلدهای خاص رکورد جدید اضافه می شوند. هر مقدار در فیلد مربوط به موقعیت آن در لیست درج می شود: ارزش 1اضافه شده به میدان 1ورودی جدید، ارزش 2- V میدان 2و غیره. شما باید مقادیر را با کاما جدا کنید و فیلدهای متنی را در علامت نقل قول (" ") قرار دهید.

یادداشت

دستور INSERT INTO می تواند یک رکورد واحد را با استفاده از نحو بالا به جدول اضافه کند. در این حالت برای هر فیلد در رکورد نام و مقادیر مشخص می کنید. شما باید تمام فیلدهایی را در رکورد که مقادیر به آنها اختصاص داده شده و مقادیر مربوطه را مشخص کنید. اگر مقدار فیلد را مشخص نکنید، مقدار پیش فرض یا NULL به آن اختصاص داده می شود. رکوردها به انتهای جدول اضافه می شوند.

دستور INSERT INTO همچنین می تواند برای افزودن مجموعه ای از رکوردها از جدول یا پرس و جوی دیگر با استفاده از عبارت SELECT... FROM همانطور که در بالا نشان داده شده است استفاده شود (به نحو پرس و جو برای افزودن چندین رکورد مراجعه کنید). در این حالت، بند SELECT فیلدهایی را برای افزودن به موارد مشخص شده مشخص می کند نهایی_شیء.

منبعیا نهایی_شیءمی تواند یک جدول یا یک پرس و جو باشد. هنگامی که یک پرس و جو داده می شود، موتور پایگاه داده مایکروسافت اکسس، رکوردهایی را به تمام جداولی که برمی گرداند اضافه می کند.

استفاده از عبارت INSERT INTO اختیاری است. اگر مشخص شده باشد، باید قبل از عبارت SELECT باشد.

اگر جدول هدف حاوی یک کلید اصلی است، اطمینان حاصل کنید که مقادیری که به یک یا چند فیلد کلید اصلی اضافه می‌کنید منحصر به فرد و متمایز از آن هستند. خالی; در غیر این صورت مطالب اضافه نخواهد شد.

اگر رکوردها به جدولی با فیلد شمارنده اضافه می شوند و می خواهید آنها را مجددا شماره گذاری کنید، فیلد شمارنده را در پرس و جو وارد نکنید. اگر می خواهید مقادیر اصلی فیلد را حفظ کنید، فیلد Counter را در پرس و جو قرار دهید.

با استفاده از عبارت IN می توانید رکوردها را به جدولی در پایگاه داده دیگری اضافه کنید.

برای ایجاد جدول، از دستور SELECT... INTO برای ایجاد پرس و جو برای ایجاد جدول استفاده کنید.

قبل از اجرای یک پرس و جو افزودن، از یک جستجوی انتخابی با معیارهای انتخاب یکسان استفاده کنید تا از نتایج برای تعیین اینکه کدام رکوردها اضافه می شوند استفاده کنید.

یک پرس و جو ضمیمه رکوردها را از یک یا چند جدول به جدول دیگر کپی می کند. در این حالت جداول حاوی رکوردهای اضافه شده بدون تغییر باقی می مانند.

به جای اضافه کردن رکوردها از جدول دیگری، می توانید مقدار هر فیلد را در یک رکورد جدید جداگانه با استفاده از عبارت VALUES تنظیم کنید. اگر یک لیست فیلد حذف شود، بند VALUES باید مقادیر مربوط به هر فیلد جدول را شامل شود. در غیر این صورت، عملیات INSERT ناموفق خواهد بود. از عبارت INSERT INTO همراه با عبارت VALUES برای هر رکورد اضافی که می خواهید ایجاد کنید استفاده کنید.

دستور INSERT رکوردهای جدید را در جدول وارد می کند. در این حالت، مقادیر ستون می‌توانند ثابت‌های تحت اللفظی باشند یا نتیجه اجرای یک پرس و جو باشند. در حالت اول، یک دستور INSERT جداگانه برای درج هر ردیف استفاده می شود. در حالت دوم، به تعداد سطرهایی که درخواست فرعی برگردانده شده است، درج می شود.

دستور عملگر به صورت زیر است:

    درج در [ (،...)]

    (ارزش های(،…))

  1. | (مقادیر پیش فرض)

همانطور که از نحو ارائه شده می بینید، لیست ستون ها اختیاری است (پرانتزهای مربع در توضیحات نحو این را نشان می دهند). در صورت عدم وجود، لیست مقادیر درج شده باید کامل باشد، یعنی مقادیری را برای تمام ستون های جدول ارائه دهید. در این حالت، ترتیب مقادیر باید با ترتیب مشخص شده توسط عبارت CREATE TABLE برای جدولی که ردیف ها در آن درج شده اند مطابقت داشته باشد. علاوه بر این، این مقادیر باید از همان نوع داده ای باشند که ستون هایی که در آنها وارد شده اند. به عنوان مثال، درج یک ردیف در جدول Product ایجاد شده توسط عبارت CREATE TABLE زیر را در نظر بگیرید:

    محصول CREATE TABLE

    کاراکتر سازنده (1) NOT NULL،

    مدل varchar(4) NOT NULL،

    varchar(7) NOT NULL را تایپ کنید

فرض کنید می خواهید PC مدل 1157 را از سازنده B به این جدول اضافه کنید. این کار را می توان با عبارت زیر انجام داد:

    درج در محصول

    VALUES ("B" , 1157 , "PC" ) ;

اگر لیستی از ستون ها را مشخص کنید، می توانید ترتیب "طبیعی" آنها را تغییر دهید:

    درج در محصول (نوع، مدل، سازنده)

    VALUES ("PC" , 1157 , "B" );

به نظر می رسد که این یک ویژگی کاملا غیر ضروری است که فقط طراحی را دست و پاگیرتر می کند. با این حال، اگر ستون ها دارای مقادیر پیش فرض باشند، برنده می شود. ساختار جدول زیر را در نظر بگیرید:

    CREATE TABLE product_D

    کاراکتر سازنده (1) NULL،

    مدل varchar(4) NULL،

    نوع varchar (7 ) NOT NULL DEFAULT "PC"

توجه داشته باشید که در اینجا مقادیر همه ستون ها دارای مقادیر پیش فرض هستند (دو مورد اول NULL و ستون آخر نوع - PC است). حالا می توانیم بنویسیم:

    درج در Product_D (مدل، سازنده)

    VALUES(1157، "B");

در این حالت، مقدار از دست رفته هنگام درج یک ردیف با مقدار پیش فرض - PC جایگزین می شود. توجه داشته باشید که اگر در دستور CREATE TABLE به ستونی مقدار پیش‌فرض داده نشود و یک محدودیت NOT NULL برای ممنوعیت استفاده از NULL در آن ستون جدول مشخص شود، آنگاه مقدار پیش‌فرض NULL در نظر گرفته می‌شود.

این سوال مطرح می شود: آیا می توان لیستی از ستون ها را مشخص نکرد و با این وجود از مقادیر پیش فرض استفاده کرد؟ پاسخ بله است. برای انجام این کار، به جای تعیین صریح مقدار، از کلمه رزرو شده DEFAULT استفاده کنید:

    درج در Product_D

    VALUES ("B" , 1158 , DEFAULT ) ;

از آنجایی که همه ستون ها دارای مقادیر پیش فرض هستند، برای درج یک ردیف با مقادیر پیش فرض می توانید بنویسید:

    درج در Product_D

    VALUES (پیش‌فرض، پیش‌فرض، پیش‌فرض)؛

با این حال، برای این مورد یک ساختار خاص DEFAULT VALUES وجود دارد (به نحو عملگر مراجعه کنید)، که با آن عملگر فوق را می توان به شکل بازنویسی کرد.

    INSERT INTO Product_D مقادیر پیش فرض ;

توجه داشته باشید که هنگام درج یک ردیف در جدول، تمام محدودیت های اعمال شده بر روی این جدول بررسی می شود. اینها می توانند محدودیت های کلید اولیه یا شاخص منحصر به فرد، محدودیت های CHECK یا محدودیت های یکپارچگی ارجاعی باشند. اگر هر محدودیتی نقض شود، درج ردیف رد می شود. حال بیایید مورد استفاده از یک زیرپرس و جو را در نظر بگیریم. فرض کنید باید تمام ردیف‌های مربوط به مدل‌های رایانه شخصی را از جدول Product در جدول Product_D وارد کنیم (نوع = 'PC'). از آنجایی که مقادیری که ما نیاز داریم قبلاً در برخی از جدول ها وجود دارد، تولید ردیف های درج شده به صورت دستی اولاً بی اثر است و ثانیاً ممکن است خطاهای ورودی را مجاز کند. استفاده از پرس و جوی فرعی این مشکلات را حل می کند:

استفاده از علامت "*" در پرس و جوی فرعی در این مورد توجیه می شود، زیرا ترتیب ستون ها برای هر دو جدول یکسان است. اگر اینطور نبود، یک لیست ستونی باید در عبارت INSERT، پرس و جوی فرعی یا هر دو اعمال شود که با ترتیب ستون ها مطابقت داشته باشد:

در اینجا، مانند قبل، اگر می‌خواهید از مقادیر پیش‌فرض موجود استفاده کنید، می‌توانید نه همه ستون‌ها را مشخص کنید، برای مثال:

در این حالت، ستون نوع جدول Product_D با مقدار پیش‌فرض PC برای تمام ردیف‌های درج شده جایگزین می‌شود.

توجه داشته باشید که هنگام استفاده از پرس و جوی فرعی حاوی یک گزاره، فقط ردیف هایی که مقدار گزاره آنها TRUE است (نه ناشناخته!) درج می شود. به عبارت دیگر، اگر ستون نوع در جدول Product NULLable بود و آن مقدار در تعدادی از ردیف ها وجود داشت، آن سطرها در جدول Product_D درج نمی شدند.

تکنیک مصنوعی استفاده از زیرپرس و جو که یک ردیف را با عبارت UNION ALL تشکیل می دهد به شما امکان می دهد در هنگام استفاده از سازنده سطر در عبارت VALUES بر محدودیت درج یک ردیف در عبارت INSERT غلبه کنید. بنابراین اگر بخواهیم چندین ردیف را با استفاده از یک دستور INSERT وارد کنیم، می توانیم بنویسیم:

    درج در Product_D

    SELECT "B" AS maker مدل 1158 AS نوع "PC" AS

    اتحاد همه

    SELECT "C" , 2190 , "Laptop"

    اتحاد همه

    SELECT "D" , 3219 , "Printer" ;

استفاده از UNION ALL بر UNION ارجحیت دارد حتی اگر عدم وجود ردیف های تکراری تضمین شده باشد، زیرا در این حالت هیچ بررسی برای حذف موارد تکراری انجام نمی شود.

لازم به ذکر است که درج چند تاپل با استفاده از سازنده ردیف قبلاً در آن پیاده سازی شده است سیستم مدیریت پایگاه داده رابطه ای (DBMS)، توسعه یافته توسط شرکت مایکروسافت.Structured Query Language) یک زبان کامپیوتری جهانی است که برای ایجاد، تغییر و دستکاری داده ها در پایگاه های داده رابطه ای استفاده می شود. SQL Server 2008. با توجه به این امکان، آخرین پرس و جو را می توان به صورت زیر بازنویسی کرد:

    درج در Product_D VALUES

    ("B"، 1158، "PC")،

    ("C"، 2190، "لپ تاپ")،

بهترین مقالات در این زمینه