دستور Select Into :
از دستور Select Into در موارد زیر استفاده می شود :
- ایجاد یک Back Up ( نسخه پشتیبان ) از یک جدول .
- ایجاد یک آرشیو از رکوردهای یک جدول .
- قرار دادن برخی از رکوردها یا فیلدهای مورد نظر از یک جدول در یک جدول جدید .
- ایجاد یک نسخه پشتیبان از کل یک پایگاه داده در یک پایگاه داده جدید .
شکل کلی استفاده از این دستور به صورت زیر است :
Select نام فیلدهای مورد نظر Into نام جدول جدید [ IN نام یک پایگاه داده جدید ]
From نام جدول مبدا ;
نکته : ذکر نام یک پایگاه داده جدید در دستور Select Into اختیاری است . چنانچه نامی در این قسمت ذکر نشود ، برنامه نسخه پشتیبان را در همان پایگاه داده موجود ایجاد می کند و چنانچه نامی ذکر شود ، برنامه نسخه پشتیبان را در پایگاه داده ذکر شده ایجاد می کند .
مثال : ایجاد یک Back Up از جدول Students در یک جدول جدید :
مثال | |
Select * Into Student_Backup From Students ; |
کد |
مثال : ایجاد یک Back Up از جدول Students در یک جدول دیگر در یک پایگاه داده جدید به نام Backup.mdb :
مثال | |
Select * Into Student_Backup In “Backup.mdb” From Students ; |
کد |
توجه : در مثال های زیر از اطلاعات جداول Students , Courses , Selection که در صفحات قبل معرفی کردیم ، استفاده می کنیم . برای رعایت اختصار از قرار دادن آنها در اینجا خودداری می کنیم .
نکته : همچنین می توان فقط یک یا چند ستون یا رکورد را از یک جدول در یک جدول جدید وارد کرد . برای این کار باید نام آن فیلدها را پس از دستور Select تعیین کرده و برای رکوردهای مورد نظر نیز شروط مورد نظر تعریف شود .
مثال : فیلدهای Name و Family را از جدول Students را در یک جدول جدید به نام Names وارد کنید :
مثال | |||||||||||||||||||
Select Name , Family Into Names From Students ; |
کد | ||||||||||||||||||
بعد از اجرای دستور فوق جدول جدیدی به نام Names با مشخصات زیر ایجاد خواهد شد . | توضیح | ||||||||||||||||||
|
خروجی |
مثال : از جدول Students ، مشخصات دانشجویانی که نمره آنها بیش از ۱۷ است را در جدول جدیدی به نام Highscores وارد کنید :
مثال | |||||||||||||||||||||||||
Select * Into Highscores From Students where Grade > 17 ; |
کد | ||||||||||||||||||||||||
بعد از اجرای دستور فوق جدول جدیدی به نام Names با مشخصات زیر ایجاد خواهد شد . | توضیح | ||||||||||||||||||||||||
|
خروجی |
مثال : مشخصات نام ، نام خانوادگی ، نام درس و نمره دانشجویانی که در جدول انتخاب واحد ، نمره آنها بیش از ۱۵ بوده را در یک جدول جدید به نام Highgrades وارد کنید :
مثال | |||||||||||||||||||||||||||||
Select Name , Family , CoTitle , Selection.Grade Into Highgrades From Students , Selection , Courses WhereStudent.Student ID = Selection.Student ID AND Selection.Course ID = Courses.Course ID AND Grade > 15 ; |
کد | ||||||||||||||||||||||||||||
بعد از اجرای دستور فوق جدول جدیدی به نام Names با مشخصات زیر ایجاد خواهد شد . | توضیح | ||||||||||||||||||||||||||||
|
خروجی |