بخش نهم – نوشتن SELECT های تودرتو در SQL

مقالات آموزشی

پرس و جوهای SELECT تودرتو  در SQL زمانی استفاده می شوند که هدف تعیین شرط دستور select بر اساس ستون هایی در جدول دیگری باشد. در ادامه مثال هایی از سلکت های تو در تو ارائه شده است.

هر چند برای نوشتن محدودیت ها برا اساس جدول دیگر می تواند با استفاده از الحاق جداول پیاده سازی وشد ، بیشتر اوقات بجای الحاق از select های تودرتو استفاده می شود که باعث خوانایی بیشتر دستور و نیز افزایش سرعت اجرای آن می شود.

مثال های این بخش بر اساس جداول بخش های قبلی نوشته شده اند.

مثال ۱-  لیست دروس انتخاب شده توسط ali  را نمایش دهید.

Select sabtnam.*

From  sabtnam , studs

Where sabtnam .id = studs.id     and    studs . name= ‘ali’;

برای نوشتن پرس وجویی معدل فوق می توانیم بنویسیم:

select  *

from sabtnam

where id in (

                      select id

                      from studs

                      where name = ‘ali’ ) )

 

مثال ۲- کد و عنوان دروس انتخاب شده توسط دانشجویان کامپیوتر باکد ۲ را نمایش دهید.

select code, title

from course

where code in (select code

                         from sabtnam

                         where id in (select id

                                             from studs

                                             where Fid = 2)) ;

خروجی :

title code
DB ۱۰
Web ۱۱

برچسب ها

, , , ,

محصولات پیشنهادی


نظرات کاربران


نظرات برای مقالات فناوری و آموزشی | ۱ نظر »

  1. Avatar رضا فتحی گفت:

    جالبه هر سایت وطنی رو که ملاحظه کردیم پیاده سازی دستورات به یک شکل کاملا یکسان و با in بود
    در صورتی که بی نهایت تنوع در selectهای چند سطحی هست.
    ممنون از زحماتتون اما از شما که در حیطه ی آموزش فعالیت می کند انتظارات بیشتره
    حداقل انتظار میره چند نمونه ی متفاوت با تیپ پیاده سازی متفاوت از مورد فعلی ارائه بشه.

کاربر عزیز، لطفاً دیدگاه ارزشمند خود را از طریق فرم زیر برای ما ارسال کنید:

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


تماس با ما
  • شماره همراه : ۰۹۱۵۱۶۰۴۰۶۸
  • آی دی تلگرام : @mmoha94
  • پست الکترونیکی : mohammadi.sm@gmail.com
  • آدرس پستی : بیرجند، خیابان پیروزی، پیروزی ۹، پلاک ۲۸
کلیه حقوق متعلق به سایت کدنویسان است، انتشار و کپی برداری از مطالب این سایت غیرمجاز بوده و پیگرد قانونی دارد.