دستور  select در SQL

با نام و یاد خداوند. سلام خدمت کاربران گرامی
در جلسه قبل دستورات اولیه  query نویسی در Sql Server را آموزش دادیم در ادامه، این جلسه به توضیح دستور select در sql می پردازیم و با انواع شرط ها آشنا خواهیم شد. قبل از ادامه مطالعه این جلسه، آموزش های جلسات قبل را با دقت مطالعه کنید تا در فهم مطالب به مشکل نخورید.

دستور SELECT در SQL برای انتخاب و به دست آوردن اطلاعات از يک يا چندین جدول می باشد و سپس  نتايج در يک جدول به صورت موقت مشاهده و استفاده می شود.

  • دستور select در SQL  به صورت زیر می نویسیم :

select فیلدها انتخابی
from نام جدول

 

دستور select در sql -دستور select

طبق مثال موجود در تصویر ، تمام اطلاعات موجود در فیلد name و lastname از جدول student انتخاب می شوند و به صورت جدولی نمایش داده می شوند.

  • اگر بخواهیم که شرطی بیاوریم که مثلا فقط دانشجویانی که پسر هستند را نشان بدهد از دستور زیر استفاده می کنیم:( در هنگام مقدار دهی به فیلدها ، جنسیت پسر را با صفر و دختر را با یک نشان دادیم)

select فیلدها انتخابی
from نام جدول
where  شرط

دستور select در sql - دستور where

دستور where در شرط ها

  • برای اینکه دو شرط را همزمان اعمال کنیم،یعنی اطلاعاتی که هم شرط 1 و هم شرط 2 در آن ها صدق کند، از and استفاده می کنیم :

select  (ستاره یعنی تمام فیلدها)
from نام جدول
where  شرط1 and   2شرط  and  شرط3  and …

دستور select در sql

  • برای اینکه اطلاعاتی نمایش دهد که شرط 1 یا شرط 2 در آن ها صدق کند، از or استفاده می کنیم:

select  *
from نام جدول
where  شرط1 or   2شرط  or   شرط3  or …

دستور select در sql

  •  اگر بخواهیم که دانشجویانی که در رده سنی 10و19و20 هستند را نشان دهد از دستور زیر استفاده می کنیم:

select  *
from نام جدول
where  فیلد مودر نظر   in   (شرط ها)

دستور select در sql

  • زمانی که بخواهیم دانشجویانی نشان دهد که سنشان بین 10 تا 20 است، از دستور زیر استفاده می کنیم:

select  *
from نام جدول
where  فیلد مودر نظر   between   شرط1    and   شرط2

دستور select در sql

  • اگر زمانی دانشجویان سن خودشان را وارد نکرده باشد با استفاده از این Query می توانیم فیلدهای null  را پیدا کنیم :

select  *
from نام جدول
where  فیلد مودر نظر   is    null  

دستور select در sql - نمایش مقادیر null

دستور LIKE در شرط ها 

دستور  Like ، برای این است که با یک الگوی خاصی شرط اعمال شود. مثلا می خواهیم اسامی کسانی که اول اسمشان با m شروع می شود را انتخاب و نمایش دهیم:

select  *
from نام جدول
where  فیلد مودر نظر   like   m%

 

دستور select در sql - دستور like

نکته:  ” علامت % در این دستور به جای چند تا کاراکتر میشینه”

بنابراین اگر خواستیم که دستور بنویسیم که نام کسانی که کاراکتر m دارند را نمایش بدهد یعنی مهم نیست حرف m  در اول یا اخر اسم باشد به صورت زیر می نویسیم :

select *
from student
where name like ‘%m%’

به دستور زیر توجه کنید، این دستور یعنی اینکه حرف اول اسم با a  شروع شود و حرف دوم معلوم نیست که چیه و حرف سوم آن با حرف h شروع شود:

select *
from student
where name like ‘m_h%’

 

نکته :هر underline  ( _ ) به جای یک کاراکتر می نشیند.

دستور زیر برای وقتی استفاده می شود که فقط تعداد کاراکترها برای شما مهم است و مهم نیست که از چه حرفی استفاده کردید:مثلا برای نمایش تمامی اسامی که سه کاراکتر دارند، به شکل زیر می نویسیم:

select *
from student
where name like ‘___’

شما میتوانید از دستور like  برای فارسی هم استفاده کنید به شرطی که توجه کنید که علامت % در کدام طرف حرف بگذارید.

روش صحیح:

select *
from student
where name like ‘ع%’

روش غلط:

select *
from student
where name like ‘%ع’

اگر این موضوع برای شما پیچیده است می توانید از روش زیر هم استفاده کنید یعنی با علامت + کاراکتر فارسی و علامت % را جدا کنیم.

select *
from student
where name like ‘ع’+’%’

 

امیدوارم با دستور select در sql به خوبی آشنا شده باشید.در جلسات بعد به آموزش دستور union در sql می پردازیم. با ما همراه باشید.

با   آموزش مبانی SQL Server در خدمت شما هستیم. لطفا سوالات ، نظرات و پیشنهادات خود را در قسمت دیدگاه ها با ما در میان بگذارید.