حلقه while در SQL
با نام و یاد خداوند. سلام خدمت کاربران گرامی
در جلسه قبل با دستور update در sql آشنا شدیم. در این جلسه می خواهیم با حلقه while در sql آشنا بشیم.
یک جدول به نام Student داشتیم . ابتدا با استفاده از دستور select اطلاعات جداول را مشاهده می کنیم:
select *
from Student
خروجی جدول student:
مقادیر ستون id جدول student را مشاهده کنید ، اولین مقدارستون id 1030 و id بعدی 1031 و 1032 می باشد ،id با مقدار 1033 وجود ندارد و id بعدی 1034 و باز id 1035 وجود ندارد و id بعدی هم 1036 می باشد . در این جلسه می خواهیم id های آزاد ( یعنی idهایی که در جدول جا افتاده اند ) را پیدا کنیم . اما قبل از آن می خواهیم تا شما را با حلقه while آشنا کنیم .
می خواهیم دستوری بنویسیم که مقایر 1 تا 10 را چاپ کند ؟
declare @i int
set @i=1
while (@i<=10)
begin
print @i
set @i=@i+1
end
نکات
- کلمه کلیدی declare در sql برای تعریف متغیر است .
- ابتدا یک متغیر از نوع int تعریف می کنیم .
- در sql متغیر هایی که تعریف می شوند با علامت @ شروع می شوند .
- ابتدا با استفاده از کلمه کلیدی set مقداری برای متغیرمان ست می کنیم .
- حلقه ی while به معنی تا هنگامی که : پس هر مقداری جلوی آن قرار گیرد به عنوان شرط ما می باشد.
- کلمات کلیدی begin و end به عنوان شروع و پایان حلقه ما می باشد .
خروجی حلقه را با هم مشاهده می کنیم.
مشاهده می کنیم که با استفاده از حلقه ی while توانستیم مقادیر 1 تا 10 را چاپ کنیم .
در این جلسه شما را با حلقه ی while در sql آشنا کردیم، تا در جلسه بعد با استفاده از همین حلقه ی while آی دی های آزاد موجود در جدولمان را پیدا کنیم.
با آموزش مبانی SQL Server در خدمت شما هستیم. لطفا سوالات ، نظرات و پیشنهادات خود را در قسمت دیدگاه ها با ما در میان بگذارید.
به این مقاله چند تا ستاره میدی؟[تعداد رای: 5 امتیاز: 4.2]
سلام و خسته نباشین،
این جلسه شدیدا ناقصه و با عنوانی که انتخاب کردین متناسب نیست!!
به نظرم تعریف DECLARE block رو با کاربردهای ابتدایی اینجا آموزش بدید بهتر باشه و در ادامه انواع Loop . . .
در آموزش های اوراکل و PLSQL هم ابتدا anonymous block آموزش داده میشه .
سلام و عرض ادب
نظر شما را به کارشناس مربوطه انتقال خواهیم داد.
با تشکر از همراهی شما
سلام و عرض ادب
از ارسال نظر شما بسیار ممنونیم .
توجه داشته باشید بعضی از پست ها که خیلی به صورت خلاصه و کوتاه بر روی سایت قرار می گیرد بدلیل استفاده ی آن در جلسات آینده می باشد .
با تشکر و سپاس از همراهی شما