ABA


"How can I use IF...THEN in an SQL SELECT?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #22472 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 22472
Mobiwan
חבר מתאריך 21.9.22
1 הודעות
   14:08   21.09.22   
אל הפורום  
  How can I use IF...THEN in an SQL SELECT?  
 
   How do I perform an IF...THEN in an SQL SELECT statement?
https://www.scaler.com/topics/sql/
For example:

SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product


I have tried to look up 1
BEGIN
SELECT A,B,C,X,Y,Z
FROM T
END
ELSE
BEGIN
SELECT A,B,C
FROM T
END


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  Here you go Mad Hatter 21.09.22 14:33 1
  The correct syntax for case when.. Pascual 26.09.22 13:46 2

       
Mad Hatter
חבר מתאריך 19.12.15
1831 הודעות, 2 פידבק, 0 נקודות
   14:33   21.09.22   
אל הפורום  
  1. Here you go  
בתגובה להודעה מספר 0
 
   SELECT *, IF(Obsolete = 'N' OR InStock = 'Y', 1, 0) AS Saleable FROM Product

You have two mistakes.
1 The syntax of the if conduction, You shouldn't treat the if conduction like a ternary operator.

https://www.w3schools.com/sql/func_mysql_if.asp

2 The asterisk should come before the if condition, not after.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Pascual לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 27.3.17
266 הודעות, 1 פידבק, 2 נקודות
   13:46   26.09.22   
אל הפורום  
  2. The correct syntax for case when..  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 26.09.22 בשעה 13:51 בברכה, Pascual
 
Hey, it's important to understnad to which dialect your data terminal is set to.
could be set to postgres, mysql, snowflake etc..

CASE statement is the equivalent to IF in many sql dialects.

the most frequent one when talking in sql is

CASE
WHEN X then Y
WHEN Z then G
WHEN A then B
ELSE K
END

as 'CaseColumnName'

this is as if i would write:

IF
X THEN Y
ELSEIF Z THEN G
ELSEIF A THEN B
ELSE K
END

as 'IfColumnName'

@[email protected]


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       
דרג לפי חשיבות הנושא  דרג לפי חשיבות הנושא   



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net