دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۲
  • آبان

جلسه ۱۵ : دستور شرطی WHERE در SQLite

  • دسته‌بندی‌ها :
جلسه ۱۵ : دستور شرطی WHERE در SQLite
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

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

      دستور شرطی WHERE در SQLite

      در ادامه ی این آموزش سینتکس دستور شرطی WHERE در SQLite و مثال هایی از آن را ارائه کرده ایم.

      سینتکس دستور شرطی WHERE در SQLite

      ساختار عمومی دستور SELECT به همراه دستور شرطی WHERE در SQLite به صورت زیر است :

      مثال : 

      مثال

      شما می توانید یک شرط را در query با استفاده از عملگرهای مقایسه ای و منطقی مانند >, <, =, LIKE, NOT و … تعریف کنید.

      در نظر داشته باشید که جدول COMPANY شامل رکوردهای زیر است :

      مثال : 

      این یک مثال ساده از چگونگی استفاده از عملگرهای منطقی در SQLite است.

      دستور SELECT زیر تمام رکوردهایی که فیلد AGE در آن بزرگتر و یا مساوی ۲۵ بوده و فیلد salary آن ها نیز بزرگتر مساوی ۶۵۰۰۰٫۰۰ را برمی گرداند:

      مثال : 

      دستور SELECT زیر تمام رکوردهایی که فیلد AGE در آن بزرگتر و یا مساوی ۲۵ بوده یا فیلد salary آن ها نیز بزرگتر مساوی ۶۵۰۰۰٫۰۰ را برمی گرداند:

      مثال : 

      دستور SELECT زیر تمام رکوردهایی که فیلد AGE در آن NULL نباشد را بر می گرداند.

      این کد تمام رکوردها را برمی گرداند چراکه هیچکدام از مقادیر فیلد AGE در جدول NULL نیستند:

      مثال : 

      دستور SELECT زیر تمام رکوردهایی را که فیلد NAME در آن ها با ‘Ki’ شروع شود را برمی گرداند.

      مثال : 

      دستور SELECT زیر تمام رکوردهایی را که فیلد NAME در آن ها با ‘Ki’ شروع شود را برمی گرداند.(اینبار با دستور GLOB)

      مثال : 

      دستور SELECT زیر تمام رکوردهایی که فیلد AGE در آن ها، یکی از مقادیر ۲۵ یا ۲۷ را داشته باشد، برمی گرداند:

      مثال : 

      دستور SELECT زیر تمام رکوردهایی که فیلد AGE در آن ها، نه مقدار ۲۵ و نه مقدار ۲۷ را داشته باشد، برمی گرداند:

      مثال : 

      دستور SELECT زیر تمام رکوردهایی که فیلد AGE در آن ها، بین مقادیر ۲۵ و ۲۷ باشد، برمی گرداند:

      مثال : 

      در زیر عبارت SELECT از SQL زیر query استفاده می کند، در حالی که زیر query تمام رکوردها را با فیلد AGE با شرط SALARY> 65000 پیدا می کند.

      همراه بودن WHERE با اپراتور EXISTS باعث لیست شدن تمام رکوردهایی که AGE در آن ها در query خارجی موجود است می شود:

      مثال : 

      در زیر عبارت SELECT از SQL زیر query استفاده می کند، در حالی که زیر query تمام رکوردها را با فیلد AGE با شرط SALARY> 65000 پیدا می کند.

      همراه بودن WHERE با اپراتور < باعث لیست شدن رکوردهایی که AGE آنها در query خارجی بزرگتر از AGE در زیر query برگشتی می باشد:

      مثال : 

      کلام آخر

      برای استخراج رکوردها و داده های خاصی که در دیتابیس به دنبال آن ها هستید، باید از یک ساختار شرطی در دستور SELECT استفاده کنید تا رکوردهای جداول مورد نظر فیلتر شوند، که برای اینکار دستور شرطی WHERE در SQLite ارائه می شود.

      QR:  جلسه ۱۵ : دستور شرطی WHERE در SQLite
      به اشتراک بگذارید