دستور select در سی شارپ
نویسنده : نازنین رحمانی | زمان انتشار : 18 اسفند 1400 ساعت 15:37
جهت انجام پروژه های دانشجویی و یا تمرینهای برنامه نویسی رشته کامپیوتر میتوانید به آی دی تلگرام زیر پیام دهید
@AlirezaSepand
با نام و یاد خداوند. سلام خدمت کاربران گرامی
در جلسه قبل دستورات اولیه query نویسی در Sql Server را آموزش دادیم در ادامه، این جلسه به توضیح دستور select در sql می پردازیم و با انواع شرط ها آشنا خواهیم شد. قبل از ادامه مطالعه این جلسه، آموزش های جلسات قبل را با دقت مطالعه کنید تا در فهم مطالب به مشکل نخورید.
دستور SELECT در SQL برای انتخاب و به دست آوردن اطلاعات از يک يا چندین جدول می باشد و سپس نتايج در يک جدول به صورت موقت مشاهده و استفاده می شود.
- دستور select در SQL به صورت زیر می نویسیم :
select فیلدها انتخابی
from نام جدول
طبق مثال موجود در تصویر ، تمام اطلاعات موجود در فیلد name و lastname از جدول student انتخاب می شوند و به صورت جدولی نمایش داده می شوند.
- اگر بخواهیم که شرطی بیاوریم که مثلا فقط دانشجویانی که پسر هستند را نشان بدهد از دستور زیر استفاده می کنیم:( در هنگام مقدار دهی به فیلدها ، جنسیت پسر را با صفر و دختر را با یک نشان دادیم)
select فیلدها انتخابی
from نام جدول
where شرط
دستور where در شرط ها
- برای اینکه دو شرط را همزمان اعمال کنیم،یعنی اطلاعاتی که هم شرط 1 و هم شرط 2 در آن ها صدق کند، از and استفاده می کنیم :
select * (ستاره یعنی تمام فیلدها)
from نام جدول
where شرط1 and 2شرط and شرط3 and …
- برای اینکه اطلاعاتی نمایش دهد که شرط 1 یا شرط 2 در آن ها صدق کند، از or استفاده می کنیم:
select *
from نام جدول
where شرط1 or 2شرط or شرط3 or …
- اگر بخواهیم که دانشجویانی که در رده سنی 10و19و20 هستند را نشان دهد از دستور زیر استفاده می کنیم:
select *
from نام جدول
where فیلد مودر نظر in (شرط ها)
- زمانی که بخواهیم دانشجویانی نشان دهد که سنشان بین 10 تا 20 است، از دستور زیر استفاده می کنیم:
select *
from نام جدول
where فیلد مودر نظر between شرط1 and شرط2
- اگر زمانی دانشجویان سن خودشان را وارد نکرده باشد با استفاده از این Query می توانیم فیلدهای null را پیدا کنیم :
select *
from نام جدول
where فیلد مودر نظر is null
دستور LIKE در شرط ها
دستور Like ، برای این است که با یک الگوی خاصی شرط اعمال شود. مثلا می خواهیم اسامی کسانی که اول اسمشان با m شروع می شود را انتخاب و نمایش دهیم:
select *
from نام جدول
where فیلد مودر نظر like m%
نکته: ” علامت % در این دستور به جای چند تا کاراکتر میشینه”
بنابراین اگر خواستیم که دستور بنویسیم که نام کسانی که کاراکتر 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 در خدمت شما هستیم. لطفا سوالات ، نظرات و پیشنهادات خود را در قسمت دیدگاه ها با ما در میان بگذارید.
منبع: dazhyarco.net