1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

دستور Select Into

شروع موضوع توسط hector2141 ‏26/7/13 در انجمن SQL

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    دستور Select Into :

    از دستور Select Into در موارد زير استفاده می شود :

    • ايجاد يک Back Up ( نسخه پشتيبان ) از يک جدول .
    • ايجاد يک آرشيو از رکوردهای يک جدول .
    • قرار دادن برخی از رکوردها يا فيلدهای مورد نظر از يک جدول در يک جدول جديد .
    • ايجاد يک نسخه پشتيبان از کل يک پايگاه داده در يک پايگاه داده جديد .
    شکل کلی استفاده از اين دستور به صورت زير است :
    Select نام فيلدهای مورد نظر Into نام جدول جديد [ IN نام يک پايگاه داده جديد ]
    From نام جدول مبدا ;
    نکته : ذکر نام يک پايگاه داده جديد در دستور Select Into اختياری است . چنانچه نامی در اين قسمت ذکر نشود ، برنامه نسخه پشتيبان را در همان پايگاه داده موجود ايجاد می کند و چنانچه نامی ذکر شود ، برنامه نسخه پشتيبان را در پايگاه داده ذکر شده ايجاد می کند .
    مثال : ايجاد يک Back Up از جدول Students در يک جدول جديد :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] مثال [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Select * Into Student_Backup
    From Students ; [/TD]
    [TD="class: header"] کد[/TD]
    [/TR]
    [/TABLE]
    مثال : ايجاد يک Back Up از جدول Students در يک جدول ديگر در يک پايگاه داده جديد به نام Backup.mdb :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] مثال [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Select * Into Student_Backup In "Backup.mdb"
    From Students ; [/TD]
    [TD="class: header"] کد[/TD]
    [/TR]
    [/TABLE]
    توجه : در مثال های زير از اطلاعات جداول Students , Courses , Selection که در صفحات قبل معرفی کرديم ، استفاده می کنيم . برای رعايت اختصار از قرار دادن آنها در اينجا خودداری می کنيم .

    نکته : همچنين می توان فقط يک يا چند ستون يا رکورد را از يک جدول در يک جدول جديد وارد کرد . برای اين کار بايد نام آن فيلدها را پس از دستور Select تعيين کرده و برای رکوردهای مورد نظر نيز شروط مورد نظر تعريف شود .

    مثال : فيلدهای Name و Family را از جدول Students را در يک جدول جديد به نام Names وارد کنيد :

    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] مثال [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Select Name , Family Into Names
    From Students ; [/TD]
    [TD="class: header"] کد[/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] بعد از اجرای دستور فوق جدول جديدی به نام Names با مشخصات زير ايجاد خواهد شد .[/TD]
    [TD="class: header"] توضيح[/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] [TABLE="class: ex, width: 400"]
    [TR]
    [TD="class: header, colspan: 6"] Names Table[/TD]
    [/TR]
    [TR]
    [TD="class: header"] Name[/TD]
    [TD="class: header"] Family[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Ahmad[/TD]
    [TD="class: body"] Rezaee[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Ehsan[/TD]
    [TD="class: body"] Amiri[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Zahra[/TD]
    [TD="class: body"] Hosini[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Sahar[/TD]
    [TD="class: body"] Ahmadi[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Hesam[/TD]
    [TD="class: body"] Razavi[/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [TD="class: header"] خروجی[/TD]
    [/TR]
    [/TABLE]
    مثال : از جدول Students ، مشخصات دانشجويانی که نمره آنها بيش از 17 است را در جدول جديدی به نام Highscores وارد کنيد :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] مثال [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Select * Into Highscores
    From Students
    where Grade > 17 ; [/TD]
    [TD="class: header"] کد[/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] بعد از اجرای دستور فوق جدول جديدی به نام Names با مشخصات زير ايجاد خواهد شد .[/TD]
    [TD="class: header"] توضيح[/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 6"] Highscores Table[/TD]
    [/TR]
    [TR]
    [TD="class: header"] Student ID[/TD]
    [TD="class: header"] Name[/TD]
    [TD="class: header"] Family[/TD]
    [TD="class: header"] Major[/TD]
    [TD="class: header"] City[/TD]
    [TD="class: header"] Grade[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 41252214[/TD]
    [TD="class: body"] Ahmad[/TD]
    [TD="class: body"] Rezaee[/TD]
    [TD="class: body"] Hard Ware[/TD]
    [TD="class: body"] Tehran[/TD]
    [TD="class: body"] 18[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 35654415[/TD]
    [TD="class: body"] Hesam[/TD]
    [TD="class: body"] Razavi[/TD]
    [TD="class: body"] Soft Ware[/TD]
    [TD="class: body"] Tehran[/TD]
    [TD="class: body"] 19[/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [TD="class: header"] خروجی[/TD]
    [/TR]
    [/TABLE]
    مثال : مشخصات نام ، نام خانوادگی ، نام درس و نمره دانشجويانی که در جدول انتخاب واحد ، نمره آنها بيش از 15 بوده را در يک جدول جديد به نام Highgrades وارد کنيد :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] مثال [/TD]
    [/TR]
    [TR]
    [TD="class: body"] 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 ; [/TD]
    [TD="class: header"] کد[/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] بعد از اجرای دستور فوق جدول جديدی به نام Names با مشخصات زير ايجاد خواهد شد .[/TD]
    [TD="class: header"] توضيح[/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 4"] Highgrades Table[/TD]
    [/TR]
    [TR]
    [TD="class: header"] Name[/TD]
    [TD="class: header"] Family[/TD]
    [TD="class: header"] CoTitle[/TD]
    [TD="class: header"] Grade[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Ahmad [/TD]
    [TD="class: body"] Rezaee [/TD]
    [TD="class: body"] پايگاه داده [/TD]
    [TD="class: body"] 16 [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Sahar [/TD]
    [TD="class: body"] Ahmadi [/TD]
    [TD="class: body"] مباحث ويژه [/TD]
    [TD="class: body"] 19 [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Ahmad [/TD]
    [TD="class: body"] Rezaee [/TD]
    [TD="class: body"] مباحث ويژه [/TD]
    [TD="class: body"] 17 [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Sahar [/TD]
    [TD="class: body"] Ahmadi [/TD]
    [TD="class: body"] زبان تخصصی [/TD]
    [TD="class: body"] 16 [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Heasm [/TD]
    [TD="class: body"] Razavi [/TD]
    [TD="class: body"] زبان تخصصی [/TD]
    [TD="class: body"] 17 [/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [TD="class: header"] خروجی[/TD]
    [/TR]
    [/TABLE]
     
    وضعیت سفید از این پست تشکر کرده است.