دستور 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 با مشخصات زیر ایجاد خواهد شد . توضیح
Names Table
Name Family
Ahmad Rezaee
Ehsan Amiri
Zahra Hosini
Sahar Ahmadi
Hesam Razavi
خروجی

مثال : از جدول Students ، مشخصات دانشجویانی که نمره آنها بیش از ۱۷ است را در جدول جدیدی به نام Highscores وارد کنید :

مثال
Select * Into Highscores
From Students
where Grade > 17 ;
کد
بعد از اجرای دستور فوق جدول جدیدی به نام Names با مشخصات زیر ایجاد خواهد شد . توضیح
Highscores Table
Student ID Name Family Major City Grade
۴۱۲۵۲۲۱۴ Ahmad Rezaee Hard Ware Tehran ۱۸
۳۵۶۵۴۴۱۵ Hesam Razavi Soft Ware Tehran ۱۹
خروجی

مثال : مشخصات نام ، نام خانوادگی ، نام درس و نمره دانشجویانی که در جدول انتخاب واحد ، نمره آنها بیش از ۱۵ بوده را در یک جدول جدید به نام 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 با مشخصات زیر ایجاد خواهد شد . توضیح
Highgrades Table
Name Family CoTitle Grade
Ahmad Rezaee پایگاه داده ۱۶
Sahar Ahmadi مباحث ویژه ۱۹
Ahmad Rezaee مباحث ویژه ۱۷
Sahar Ahmadi زبان تخصصی ۱۶
Heasm Razavi زبان تخصصی ۱۷
خروجی