# دستور THEN در SQL
دستور THEN یکی از دستورات کاربردی در SQL است که برای انتخاب یک مقدار پیش فرض در صورتی که شرطی منطقی درست نباشد، استفاده میشود. این دستور به شما امکان میدهد تا در صورتی که شرطی که در دستور IF قرار دادهاید نادرست باشد، یک مقدار دیگر را انتخاب کنید.
## معرفی دستور THEN
دستور THEN باعث میشود که برنامه شما به صورت شرطی عمل کند. اگر شرطی که در دستور IF قرار دادهاید درست باشد، دستوری که بعد از THEN قرار میگیرد اجرا میشود. اما اگر شرط اشتباه باشد، دستور ELSE اجرا میشود که میتواند یک مقدار پیش فرض باشد.
به طور کلی، ساختار دستورات IF-THEN-ELSE در SQL به صورت زیر است:
“`
IF condition THEN
statement1;
ELSE
statement2;
END IF;
“`
در این ساختار، condition شرطی منطقی است که بررسی میشود. اگر این شرط درست باشد، statement1 اجرا میشود و اگر شرط اشتباه باشد، statement2 اجرا میشود.
## استفاده از دستور THEN در SQL
با استفاده از دستور THEN در SQL، میتوانید در صورتی که شرط یک دستور IF صحیح نباشد، یک مقدار پیش فرض را انتخاب کنید. به عنوان مثال، فرض کنید یک جدول در پایگاه داده دارید که اطلاعاتی درباره کتابها و نویسندگان آنها را ذخیره میکند. اگر میخواهید نام نویسندهای را بررسی کنید و در صورتی که نام نویسنده وجود داشته باشد، آن را نمایش دهید و در غیر این صورت، یک مقدار پیش فرض را نمایش دهید، میتوانید از دستور THEN استفاده کنید.
“`
IF EXISTS (SELECT * FROM نویسندگان WHERE نام = ‘نویسنده’) THEN
SELECT نام FROM نویسندگان WHERE نام = ‘نویسنده’;
ELSE
SELECT ‘نویسنده موجود نیست’;
END IF;
“`
در این مثال، ابتدا با استفاده از دستور IF بررسی میشود که آیا نام نویسنده در جدول نویسندگان وجود دارد یا خیر. اگر وجود داشته باشد، نام نویسنده را نمایش میدهد و در غیر این صورت، پیامی را نمایش میدهد که نویسنده موجود نیست.
## سوالات متداول
1. دستور THEN در SQL چیست؟
دستور THEN در SQL برای انتخاب یک مقدار پیش فرض در صورتی که شرطی منطقی درست نباشد، استفاده میشود.
2. چگونه از دستور THEN در SQL استفاده کنیم؟
برای استفاده از دستور THEN در SQL، باید از ساختار IF-THEN-ELSE استفاده کنید و در صورتی که شرط درست باشد، دستوری را اجرا کنید و در غیر این صورت، دستور دیگری را اجرا کنید.
3. آیا میتوانم از دستور THEN در SQL بدون دستور IF استفاده کنم؟
خیر، دستور THEN باید همراه با دستور IF استفاده شود و برای انتخاب یک مقدار پیش فرض در صورتی که شرطی منطقی درست نباشد، استفاده میشود.
4. آیا میتوانم چندین دستور THEN در یک دستور IF استفاده کنم؟
بله، میتوانید چندین دستور THEN در یک دستور IF استفاده کنید. در این صورت، اگر شرط درست باشد، تمام دستورات THEN اجرا میشوند.
5. آیا دستور THEN در SQL تنها برای انتخاب مقدار پیش فرض استفاده میشود؟
خیر، دستور THEN در SQL برای انتخاب مقدار پیش فرض استفاده میشود اما میتواند برای انجام عملیاتهای دیگر نیز استفاده شود.
6. آیا دستور THEN در SQL تنها با دستور ELSE قابل استفاده است؟
خیر، علاوه بر دستور ELSE، میتوانید از دستورات دیگری مانند دستورات CASE و WHEN نیز استفاده کنید تا به صورت شرطی عمل کنید.
## نتیجهگیری
در این مقاله، با دستور THEN در SQL آشنا شدیم. این دستور به شما امکان میدهد تا در صورتی که شرطی منطقی درست نباشد، یک مقدار پیش فرض را انتخاب کنید. با استفاده از دستور THEN در SQL، میتوانید برنامه خود را به صورت شرطی عمل کنید و عملیاتهای مختلفی را انجام دهید. امیدوارم که این مقاله به شما کمک کرده باشد و بتوانید به خوبی از دستور THEN در SQL استفاده کنید.