1.1 सशर्त कार्यांची सूची

if-elseSQL भाषेमध्ये फंक्शन्सची यादी आहे जी काही प्रमाणात Java मधील ऑपरेटर सारखीच असते switch.

एकूण 4 अशी कार्ये आहेत:

कार्ये वर्णन
केस अॅनालॉग स्विच
2 तर() टर्नरी ऑपरेटर किंवा if-else चे analogue
3 IFNULL() if-else चे analogue
4 NULLIF() if-else चे analogue

SQL मध्‍ये शेवटचे तीन फंक्‍शन म्‍हणून दर्शविले गेले आहेत आणि CASEते पूर्ण ऑपरेटर आहे, त्यामुळे आम्‍ही अगदी शेवटी स्वतंत्रपणे विचार करू.

1.2 IF() फंक्शन

एसक्यूएलमधील फंक्शन IF()काहीसे जावामधील टर्नरी ऑपरेटरसारखे आहे. SQL भाषेत, यास 3 पॅरामीटर्स लागतात आणि असे दिसते:

IF (condition, true, false)

फंक्शनमध्ये तीन अभिव्यक्ती पास करणे आवश्यक आहे IF:

  • सत्यासाठी चाचणी केलेली स्थिती;
  • जेव्हा स्थिती सत्य असते तेव्हा एक अभिव्यक्ती परत केली जाते;
  • एक अभिव्यक्ती जी अट खोटी असताना परत केली जाते.

ते कसे कार्य करते हे समजून घेणे सोपे करण्यासाठी खाली मी काही उदाहरणे देईन:

विनंती परिणाम
IF ( 1>2 , 2, 3) निवडा 3
2 IF ( 1<2 , 'होय', 'नाही') निवडा 'हो'
3 IF ( STRCMP('test','test1' ), 'नाही', 'होय') निवडा 'नाही'

1.3 फंक्शन IFNULL() आणि NULLIF()

फंक्शनमध्ये दोन बदल देखील आहेत IF().

पहिले बदल फंक्शन आहे IFNULL(). हे फक्त दोन मूल्ये घेते:

IFNULL (expression 1, expression 2)

जर expression1 बरोबर नसेल NULL, तर फंक्शन expression1 परत करेल . जर एक्सप्रेशन 1 IS NULL, असेल तर फंक्शन एक्सप्रेशन 2 परत करेल . सार हे डीफॉल्ट मूल्याचे प्रतिस्थापन आहे जेव्हा फील्ड बरोबर असते NULL.

फंक्शनचा दुसरा फेरबदल IFफंक्शन आहे NULLIF(), त्याला दोन मूल्ये देखील लागतात:

NULLIF (expression 1, expression 2)

हे उलट दिशेने कार्य करते:

  • जर expression1 expression2 च्या बरोबरीचा असेल , तर फंक्शन परत येईल NULL;
  • अभिव्यक्ती समान नसल्यास, अभिव्यक्ती 1 परत केला जातो .