T
tahlildadeh
کاربر تالار
کاربر تالار
در SQL می توانید اطلاعات را از یک جدول به داخل جدول دیگری کپی نمایید.
دستور SELECT INTO داده ها را از یک جدول بر می دارد و در جدولی دیگر وارد می کند.
فرم دستور SELECT INTO
می توانیم تمام ستون ها را به یک جدول جدید وارد کنیم:
یا می توانیم تنها ستون مورد نظر خود را به جدول جدیدی وارد کنیم:
جدول جدید با نام ستون ها و تنظیماتی که در عبارت SELECT برای آن تعریف شده است ایجاد می گردد. برای اضافه کردن نام های جدید می توانید از عبارت AS استفاده نمایید.
مثال استفاده از دستور SELECT INTO
دستور زیر از جدول Customers یک بکاپ تهیه می کند:
همچنین می توانیم از عبارت IN برای کپی کردن جدول به پایگاه داده دیگر استفاده کنیم:
دستور زیر تنها تعدادی از ستون ها را در جدول جدید کپی می کند:
دستور زیر تنها مشتریانی که نام کشورشان آلمان است را در جدول جدید کپی می کند:
دستور زیر داده را از بیشتر از یک جدول به جدول جدید وارد می کند:
نکته: از عبارت SELECT INTO میتوان برای ایجاد یک جدول خالی جدید با بهره گیری از طرح های ظاهری جدول های دیگر استفاده کرد. برای اینکار تنها کافی است تا دستور WHERE را به عبارت خود اضافه کنیم، این کار سبب می شود تا query ارسال شده بدون پاسخ بازگردد:
این مطلب از سایت آموزشگاه تحلیل داده ، آموزش برنامه نویسی ، آموزشگاه برنامه نویس ،فراتر از دانش گرفته شده است.
دستور SELECT INTO داده ها را از یک جدول بر می دارد و در جدولی دیگر وارد می کند.
فرم دستور SELECT INTO
می توانیم تمام ستون ها را به یک جدول جدید وارد کنیم:
کد:
SELECT*
INTOnewtable[IN externaldb]
FROMtable1;
یا می توانیم تنها ستون مورد نظر خود را به جدول جدیدی وارد کنیم:
کد:
SELECTcolumn_name(s)
INTOnewtable[IN externaldb]
FROMtable1;
جدول جدید با نام ستون ها و تنظیماتی که در عبارت SELECT برای آن تعریف شده است ایجاد می گردد. برای اضافه کردن نام های جدید می توانید از عبارت AS استفاده نمایید.
مثال استفاده از دستور SELECT INTO
دستور زیر از جدول Customers یک بکاپ تهیه می کند:
کد:
SELECT*
INTOCustomersBackup2013
FROMCustomers;
همچنین می توانیم از عبارت IN برای کپی کردن جدول به پایگاه داده دیگر استفاده کنیم:
کد:
SELECT*
INTOCustomersBackup2013IN'Backup.mdb'
FROMCustomers;
دستور زیر تنها تعدادی از ستون ها را در جدول جدید کپی می کند:
کد:
SELECTCustomerName,ContactName
INTOCustomersBackup2013
FROMCustomers;
دستور زیر تنها مشتریانی که نام کشورشان آلمان است را در جدول جدید کپی می کند:
کد:
SELECT*
INTOCustomersBackup2013
FROMCustomers
WHERECountry='Germany';
SELECT*
INTOCustomersBackup2013
FROMCustomers
WHERECountry='Germany';
دستور زیر داده را از بیشتر از یک جدول به جدول جدید وارد می کند:
کد:
SELECTCustomers.CustomerName,Orders.OrderID
INTOCustomersOrderBackup2013
FROMCustomers
LEFTJOINOrders
ONCustomers.CustomerID=Orders.CustomerID;
نکته: از عبارت SELECT INTO میتوان برای ایجاد یک جدول خالی جدید با بهره گیری از طرح های ظاهری جدول های دیگر استفاده کرد. برای اینکار تنها کافی است تا دستور WHERE را به عبارت خود اضافه کنیم، این کار سبب می شود تا query ارسال شده بدون پاسخ بازگردد:
کد:
SELECT*
INTOnewtable
FROMtable1
WHERE 1=0;
این مطلب از سایت آموزشگاه تحلیل داده ، آموزش برنامه نویسی ، آموزشگاه برنامه نویس ،فراتر از دانش گرفته شده است.
آخرین ویرایش توسط مدیر: