قسمت هفتم SQL : دستورات union , select into در sql

نویسنده:

محمدرضا عین علی

Statistics-rafiki

تعداد بازدید:

1452

Calendar-amico (2)

تاریخ به‌روزرسانی:

1399-02-18

Work time-rafiki

زمان مطالعه:

5 دقیقه

پیشنهاد میشود قبل از ورود به این قسمت از اموزش های sql سایر قسمت های اموزش sql را نیز ، مطالعه فرمایید .

دستور UNION در sql

از دستور Union برای ترکيب و ادغام دو يا چند ستون مختلف از 2 يا چند جدول و نشان دادن آنها در يک ستون مشترک استفاده می شود .
در دستور union ، نوع داده ای ستون های انتخاب شده برای ترکيب بايد يکسان باشند .
دستور Union در هنگام ترکيب فيلد ها ، در صورت برخورد با مقادير تکراری آنها را حذف کرده و از هر مقدار يک نمونه را نمايش می دهد . ساختار دستور union به صورت زیر است:

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
مثال :
SELECT E_Name FROM Employees_Norway
UNION
SELECT E_Name FROM Employees_USA

برای مشاهده تمام مقادير ، حتی مقادير تکراری بايد از دستور Union ALL استفاده کرد
ساختار این دستور به صورت زیر است :

SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
مثال :
SELECT E_Name FROM Employees_Norway
UNION ALL
SELECT E_Name FROM Employees_USA
Result

در آموزش sql ، دستور union و دستور union all کاربرد های ویژه و خاصی دارند.

دستور SELECT INTO در sql

از دستور Select Into در موارد زير استفاده می شود :
ايجاد يک Back Up ( نسخه پشتيبان ) از يک جدول .
ايجاد يک آرشيو از رکوردهای يک جدول .
قرار دادن برخی از رکوردها يا فيلدهای مورد نظر از يک جدول در يک جدول جديد .
ايجاد يک نسخه پشتيبان از کل يک پايگاه داده در يک پايگاه داده جديد .
تمامی مثالهای زیر نحوه استفاده از دستور select into را نشان میدهد:
در این مثال (ساختار) ما می میخواهیم برخی از رکوردها يا فيلدهای مورد نظر از يک جدول در يک جدول جديد قرار دهیم:

We can select all columns into the new table:
SELECT *
INTO new_table_name [IN externaldatabase]
FROM old_tablename

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

SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename

 در این مثال ما میخواهیم يک Back Up ( نسخه پشتيبان ) از يک جدول Persons ايجاد کنیم:

SELECT *
INTO Persons_Backup
FROM Persons

در این مثال ما میخواهیم يک کپی از جدول Persons را به يک پايگاه داده دیگر (Backup.mdb) اضافه کنیم :

SELECT *
INTO Persons_Backup IN 'Backup.mdb'
FROM Persons

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

SELECT LastName,FirstName
INTO Persons_Backup
FROM Persons

در این مثال ما میخواهیم با داشتن یک دستور شرطی فیلدهایی را از جدول Persons به جدول Persons_Backup اضافه کنیم :

SELECT LastName,Firstname
INTO Persons_Backup
FROM Persons
WHERE City='Sandnes'

انتخاب داده از بیش از یک جدول هم در دستور select into امکان پذیر است . در مثال زیر جدول “Persons_Order_Backup” شامل داده ها از دو جدول “Persons” و “Orders” میباشد.

SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id

ذکر نام يک پايگاه داده جديد در دستور Select Into اختياری است . چنانچه نامی در اين قسمت ذکر نشود ، برنامه نسخه پشتيبان را در همان پايگاه داده موجود ايجاد می کند و چنانچه نامی ذکر شود ، برنامه نسخه پشتيبان را در پايگاه داده ذکر شده ايجاد می کند .

امیدوارم این قسمت از اموزش های sql کدپز نیز برای شما عزیزان مفید واقع شده باشد.

Picture of محمدرضا عین علی

محمدرضا عین علی

سلام محمدرضا عین علی هستم . ساکن تهران ، در حال تحصیل در رشته علوم کامپیوتر مقطع کارشناسی ، از سال 92 با مبحث کد نویسی آشنا شدم و از سال 96 مفتخر به همکاری با گروه کدپز هستم.

تا کنون 264 نفر در کدپز ثبت نام کرده اند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *