دستور Set در Sql

دستور Set در Sql

دستور Set در Sql به معنی قرار دادن یک مقدار در فیلد یا متغیر می‌باشد و این دستور در دو حالت کاربرد دارد یکی در دستور Update و دیگری هنگامیکه در دستورات متغیری تعریف شده است و می‌خواهیم یک مقدار به این متغیر اختصاص دهیم ویا مقدار آن را تغییر دهیم.

آموزش رایگان Sql Server | استوایی

درباره دستور Set در Sql

درصورتیکه با کوئری نویسی در Sql آشنایی ندارید آموزش مربوط به کوئری نویسی را مشاهده نمایید.

فیلم آموزشی ویرایش رکورد در Sql


مشخصات فیلم آموزشی
تولید کننده: وب سایت استوایی
مدرس: روناک حیات غیبی
حجم: 9.86 مگابایت
مدت زمان: 4:57 دقیقه
زبان:فارسی
تاریخ انتشار: 2 خرداد 1398

دستور Set در Update در Sql

همانطور که در آموزش انواع دستورات Sql گفته شد دستور Update جزء دستورات DML می‌باشد که جهت ویرایش اطلاعات جداول کاربرد دارد. دستور Update بصورت زیر نوشته می‌شود:

Update نام جدول مورد نظر   
Set نام فیلد مورد نظر = مقدار جدید
Where شرط

درصورتیکه بخواهیم تمامی رکوردهای یک جدول ویرایش شود شرط را قرار نمی دهیم و دستور where نوشته نمی‌شود. همچنین می‌توانیم مقادیر بیش از یک فیلد را ویرایش کنیم و باید فیلدها با کاما ‘,’ از هم جدا شوند.

Update production.product
Set Name=’Balls’,Color=’Black’

در دستور فوق چون شرط نداریم رنگ و نام کالا تمامی رکوردهای جدول ویرایش می‌شود.

جادوی استوایی Sql Server |استوایی

تعریف متغیر در Sql

در sql دو نوع متغیر وجود دارد:

  • Global: متغیری است که در همه Batchهای یک اتصال قابل استفاده می‌باشد و در هنگام تعریف این متغیر قبل از نام آنها دو علامت ‘@’ قرار داده می‌شود.
  • Local: متغیری است که در همان Batch که تعریف شده است قابل استفاده می‌باشد و در هنگام تعریف این متغیر قبل از نام آنها یک علامت ‘@’ قرار داده می‌شود.

برای تعریف متغیر باید از کلمه کلیدی Declare بصورت زیر استفاده کرد.

Batch مجموعه‌ای از دستورات می‌باشد که با هم برای اجرای Sql Server فرستاده می‌شوند. دستوراتی که high light یا انتخاب و اجرا می‌شوند یک Batch در نظر گرفته می‌شوند. دستوراتی که با Go از هم جدا می‌شوند Batchهای جداگانه‌ای محسوب می‌شوند.

می‌توان در مسیر Tools – Options – Query Execution مقدار Batch Separator را برابر با مقدار دلخواه قرار داد بصورت پیش فرض این مقدار ‘Go’ می‌باشد.

دستور Go در Sql | استوایی
دستور Go در Sql | استوایی
Declare نام متغیر نوع
Declare @Counter int    تعریف متغیر Local
Declare @@Counter int   تعریف متغیر Global

مقداردهی متغیر در Sql

می‌توان هنگام تعریف یک متغیر، مقدار اولیه آنرا مشخص نمود و در صورتیکه اینکار انجام نشود و یا در دستورات باید مقدار متغیر تغییر کند باید با استفاده از دستور Set مقدار آنرا مشخص کرد.

Declare @I int
Set @I=9
Declare @I int = 9
Declare @D Datetime
Set @D=GetDate()

سرفصل های آموزش Sql