کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش SELECT INTO

دوره های پیشنهادی

در SQL می توانید اطلاعات را از یک جدول به داخل جدول دیگری کپی نمایید.

دستور SELECT INTO داده ها را از یک جدول بر می دارد و در جدولی دیگر وارد می کند.

فرم دستور SELECT INTO

می توانیم تمام ستون ها را به یک جدول جدید وارد کنیم:

SELECT *

INTO newtable [IN externaldb]

FROM table1;

یا می توانیم تنها ستون مورد نظر خود را به جدول جدیدی وارد کنیم:

SELECT column_name(s)

INTO newtable [IN externaldb]

FROM table1;

جدول جدید با نام ستون ها و تنظیماتی که در عبارت SELECT برای آن تعریف شده است ایجاد می گردد. برای اضافه کردن نام های جدید می توانید از عبارت AS استفاده نمایید.

مثال استفاده از دستور SELECT INTO

دستور زیر از جدول Customers یک بکاپ تهیه می کند:

SELECT *

INTO CustomersBackup2013

FROM Customers;

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

SELECT *

INTO CustomersBackup2013 IN 'Backup.mdb'

FROM Customers;

دستور زیر تنها تعدادی از ستون ها را در جدول جدید کپی می کند:

SELECT CustomerName, ContactName

INTO CustomersBackup2013

FROM Customers;

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

SELECT *

INTO CustomersBackup2013

FROM Customers

WHERE Country='Germany';

SELECT *

INTO CustomersBackup2013

FROM Customers

WHERE Country='Germany';

دستور زیر داده را از بیشتر از یک جدول به جدول جدید وارد می کند:

SELECT Customers.CustomerName, Orders.OrderID

INTO CustomersOrderBackup2013

FROM Customers

LEFT JOIN Orders

ON Customers.CustomerID=Orders.CustomerID;
نکته:

از عبارت SELECT INTO میتوان برای ایجاد یک جدول خالی جدید با بهره گیری از طرح های ظاهری جدول های دیگر استفاده کرد. برای اینکار تنها کافی است تا دستور WHERE را به عبارت خود اضافه کنیم، این کار سبب می شود تا query ارسال شده بدون پاسخ بازگردد:

SELECT *

INTO newtable

FROM table1

WHERE 1=0;

 
1394/07/27 30464 4278
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...