21
مارس

الجمل الشرطية في MySQL

تحتوي MySQL على العديد من الجمل الشرطية، سأتطرق إليها في هذه المقالة.

  • ifnull: إذا لم تكن القيمة الأولى فارغة (NULL) سيعيد القيمة الأولى، وإذا لم تكن كذلك سيعيد القيمة الثانية، مثال:
SELECT ifnull(null,1); #Result: 1
  • nullif: إذا كانت القيمة الأولى مساوية للقيمة الثانية سيعيد (NULL) وإذا لم تكن مساوية فسيعيد القيمة الأولى، مثال:
1
2
SELECT nullif(1,1); #Result: NULL
SELECT nullif(1,0); #Result: 1
  • if: يختبر الشرط إذا كان صحيحاً (True) يعيد القيمة الأولى، وإذا لم يكن كذلك (False) يعيد القيمة الثانية:
SELECT if(true, 1, 0); #Result: 1
  • case: يتحقق من مجموعة قيم ويعيد النتائج طبقاً لتطابق القيم:
SELECT
case 'green'
when 'red' then 'STOP'
when 'green' then 'GO'
end as Answer;

مثال آخر:

 

1
2
3
4
5
SELECT
case
when (2 + 2) = 4 then 'Go'
when (2 + 4 <> 4) then 'STOP'
end as answer; #Result: Go

أتمنى أن تكون مقالة مفيدة.

عدد التعليقات 2

تعليقك على الموضوع

خلاصات التعليقات RSS   التعقيبات

جميع الحقوق محفوظة لـ مدونة أحمد المياحي © 2017