حلقه while در SQL

با نام و یاد خداوند. سلام خدمت کاربران گرامی
در جلسه  قبل با دستور update در sql آشنا شدیم. در این جلسه می خواهیم با حلقه while در sql آشنا بشیم.

یک  جدول به نام Student داشتیم . ابتدا با استفاده از دستور select  اطلاعات جداول را مشاهده می کنیم:

select *
from Student

خروجی جدول student:

جدول student - حلقه while در sql

مقادیر ستون 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

نکات

  1. کلمه کلیدی declare در sql برای تعریف متغیر است .
  2. ابتدا یک متغیر از نوع int  تعریف می کنیم .
  3. در sql متغیر هایی که تعریف می شوند با علامت @ شروع می شوند .
  4. ابتدا با استفاده از کلمه کلیدی set مقداری برای متغیرمان ست می کنیم .
  5. حلقه ی while  به معنی تا هنگامی که : پس هر مقداری جلوی آن قرار گیرد به عنوان شرط ما می باشد.
  6. کلمات کلیدی begin و end به عنوان شروع و پایان حلقه ما می باشد .

خروجی حلقه را با هم مشاهده می کنیم.

حلقه while در sql

مشاهده می کنیم که با استفاده از حلقه ی  while  توانستیم  مقادیر 1 تا 10  را چاپ کنیم .

در این جلسه شما را با حلقه ی  while در sql آشنا کردیم، تا در جلسه بعد با استفاده از همین حلقه ی  while  آی دی های آزاد موجود در جدولمان را پیدا کنیم.

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

به این مقاله چند تا ستاره میدی؟
[تعداد رای: 5 امتیاز: 4.2]