پیشنهاد میشود قبل از ورود به این قسمت از اموزش های sql سایر قسمت های اموزش sql را نیز ، مطالعه فرمایید .
دستور UNION در sql
از دستور Union برای ترکيب و ادغام دو يا چند ستون مختلف از 2 يا چند جدول و نشان دادن آنها در يک ستون مشترک استفاده می شود .
در دستور union ، نوع داده ای ستون های انتخاب شده برای ترکيب بايد يکسان باشند .
دستور Union در هنگام ترکيب فيلد ها ، در صورت برخورد با مقادير تکراری آنها را حذف کرده و از هر مقدار يک نمونه را نمايش می دهد . ساختار دستور union به صورت زیر است:
1 2 3 4 5 6 7 8 |
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 استفاده کرد
ساختار این دستور به صورت زیر است :
1 2 3 4 5 6 7 8 9 |
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 را نشان میدهد:
در این مثال (ساختار) ما می میخواهیم برخی از رکوردها يا فيلدهای مورد نظر از يک جدول در يک جدول جديد قرار دهیم:
1 2 3 4 5 |
We can select all columns into the new table: SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename |
در این مثال (ساختار) ما تنها می توانیم ستون ها را برای ایجاد یک جدول جدید انتخاب کنیم :
1 2 3 4 |
SELECT column_name(s) INTO new_table_name [IN externaldatabase] FROM old_tablename |
در این مثال ما میخواهیم يک Back Up ( نسخه پشتيبان ) از يک جدول Persons ايجاد کنیم:
1 2 3 4 |
SELECT * INTO Persons_Backup FROM Persons |
در این مثال ما میخواهیم يک کپی از جدول Persons را به يک پايگاه داده دیگر (Backup.mdb) اضافه کنیم :
1 2 3 4 |
SELECT * INTO Persons_Backup IN 'Backup.mdb' FROM Persons |
در این ساختار ما میتوانیم يک تعدادی از فیلدها را به جدول جدید کپی کنیم:
1 2 3 4 |
SELECT LastName,FirstName INTO Persons_Backup FROM Persons |
در این مثال ما میخواهیم با داشتن یک دستور شرطی فیلدهایی را از جدول Persons به جدول Persons_Backup اضافه کنیم :
1 2 3 4 5 |
SELECT LastName,Firstname INTO Persons_Backup FROM Persons WHERE City='Sandnes' |
انتخاب داده از بیش از یک جدول هم در دستور select into امکان پذیر است . در مثال زیر جدول “Persons_Order_Backup” شامل داده ها از دو جدول “Persons” و “Orders” میباشد.
1 2 3 4 5 6 |
SELECT Persons.LastName,Orders.OrderNo INTO Persons_Order_Backup FROM Persons INNER JOIN Orders ON Persons.P_Id=Orders.P_Id |
ذکر نام يک پايگاه داده جديد در دستور Select Into اختياری است . چنانچه نامی در اين قسمت ذکر نشود ، برنامه نسخه پشتيبان را در همان پايگاه داده موجود ايجاد می کند و چنانچه نامی ذکر شود ، برنامه نسخه پشتيبان را در پايگاه داده ذکر شده ايجاد می کند .
امیدوارم این قسمت از اموزش های sql کدپز نیز برای شما عزیزان مفید واقع شده باشد.