٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش SQL SELECT INTO بیانیه

SQL SELECT INTO بیانیه این SELECT INTOدستور داده ها را از یک جدول در جدولی جدید کپی می کند. انتخاب در نحو همه ستون ها را در یک جدول جدید کپی کنید: SELECT * INTO newtable [IN externaldb] FROM oldtable WHERE…

محمد یوسفی

19 آگوست 2021

SQL SELECT INTO بیانیه

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

انتخاب در نحو

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

SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;

فقط چند ستون را در یک جدول جدید کپی کنید:

SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;

جدول جدید با نام ستون ها و انواع آن مطابق جدول قبلی ایجاد می شود. با استفاده از ASعبارت می توانید نام ستون های جدیدی ایجاد کنید .


SQL SELECT INTO نمونه ها

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

SELECT * INTO CustomersBackup2017
FROM Customers;

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

SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;

دستور SQL زیر فقط چند ستون را در یک جدول جدید کپی می کند:

SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;

بیانیه SQL زیر فقط مشتریان آلمانی را در یک جدول جدید کپی می کند:

SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';

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

SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;

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

SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;

منبع

مطالب مرتبط

0 دیدگاه