1.1 āĻļāĻ°ā§āĻ¤āĻžāĻ§ā§āĻ¨ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž
if-else
āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻ˛ā§āĻ¯āĻžāĻā§āĻā§āĻ¯āĻŧā§āĻā§ āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻžāĻāĻžāĻ¤ā§ āĻ
āĻĒāĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŋāĻā§āĻāĻž āĻŽāĻŋāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§ switch
āĨ¤
āĻŽā§āĻ 4 āĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻā§:
āĻĢāĻžāĻāĻļāĻ¨ | āĻŦāĻ°ā§āĻŖāĻ¨āĻž | |
---|---|---|
1 | āĻŽāĻžāĻŽāĻ˛āĻž | āĻāĻ¨āĻžāĻ˛āĻ āĻ¸ā§āĻāĻ |
2 | IF() | āĻāĻžāĻ°āĻ¨āĻžāĻ°āĻŋ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ¨āĻžāĻ˛āĻ āĻŦāĻž if-else |
3 | IFNULL() | if-else āĻāĻ° analogue |
4 | NULLIF() | if-else āĻāĻ° analogue |
āĻāĻ¸āĻāĻŋāĻāĻāĻ˛-āĻāĻ° āĻļā§āĻˇ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻāĻŦāĻ CASE
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻžāĻā§āĻ āĻ
āĻĒāĻžāĻ°ā§āĻāĻ°, āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻāĻā§āĻŦāĻžāĻ°ā§ āĻļā§āĻˇā§ āĻāĻāĻŋ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŦāĨ¤
1.2 IF() āĻĢāĻžāĻāĻļāĻ¨
āĻāĻ¸āĻāĻŋāĻāĻāĻ˛-āĻāĻ° āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ IF()
āĻāĻŋāĻā§āĻāĻž āĻāĻžāĻāĻžāĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻžāĻ°āĻ¨āĻžāĻ°āĻŋ āĻ
āĻĒāĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻŽāĻ¤ā§āĨ¤ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻāĻžāĻˇāĻžāĻ¯āĻŧ, āĻāĻāĻŋ 3 āĻāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¨ā§āĻ¯āĻŧ āĻāĻŦāĻ āĻāĻ° āĻŽāĻ¤ā§ āĻĻā§āĻāĻžāĻ¯āĻŧ:
IF (condition, true, false)
āĻĢāĻžāĻāĻļāĻ¨ā§ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ IF
:
- āĻ¸āĻ¤ā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻļāĻ°ā§āĻ¤;
- āĻļāĻ°ā§āĻ¤ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ˛ā§ āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻ¯āĻž āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ;
- āĻļāĻ°ā§āĻ¤ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻšāĻ˛ā§ āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻ¯āĻž āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¤āĻž āĻŦā§āĻāĻž āĻ¸āĻšāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨ā§āĻā§ āĻāĻŽāĻŋ āĻāĻŋāĻā§ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§āĻŦ:
āĻ āĻ¨ā§āĻ°ā§āĻ§ | āĻĢāĻ˛āĻžāĻĢāĻ˛ | |
---|---|---|
1 | āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ ( 1>2 , 2, 3) | 3 |
2 | āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ ( 1<2 , 'āĻšā§āĻ¯āĻžāĻ', 'āĻ¨āĻž') | 'āĻšā§āĻ¯āĻžāĻ' |
3 | IF ( STRCMP('test','test1' ), 'āĻ¨āĻž', 'āĻšā§āĻ¯āĻžāĻ') āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ | 'āĻ¨āĻž' |
1.3 āĻĢāĻžāĻāĻļāĻ¨ IFNULL() āĻāĻŦāĻ NULLIF()
āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻĻā§āĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻā§ IF()
.
āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ˛ āĻĢāĻžāĻāĻļāĻ¨ IFNULL()
āĨ¤ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĻā§āĻāĻŋ āĻŽāĻžāĻ¨ āĻ˛āĻžāĻā§:
IFNULL (expression 1, expression 2)
āĻ¯āĻĻāĻŋ expression1 āĻāĻ° āĻ¸āĻŽāĻžāĻ¨ āĻ¨āĻž āĻšāĻ¯āĻŧ NULL
, āĻ¤āĻžāĻšāĻ˛ā§ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ expression1 āĻĢā§āĻ°āĻ¤ āĻĻā§āĻŦā§ āĨ¤ āĻ¯āĻĻāĻŋ expression1 IS NULL,
āĻ¤āĻžāĻšāĻ˛ā§ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ expression2 āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻ°āĻŦā§ āĨ¤ āĻ¸āĻžāĻ°āĻžāĻāĻļ āĻšāĻ˛ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ¯āĻāĻ¨ āĻā§āĻˇā§āĻ¤ā§āĻ°āĻāĻŋ āĻ¸āĻŽāĻžāĻ¨ āĻšāĻ¯āĻŧ NULL
āĨ¤
āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ IF
āĻšāĻ˛ āĻĢāĻžāĻāĻļāĻ¨ NULLIF()
, āĻāĻāĻŋ āĻĻā§āĻāĻŋ āĻŽāĻžāĻ¨āĻ āĻ¨ā§āĻ¯āĻŧ:
NULLIF (expression 1, expression 2)
āĻāĻāĻŋ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻĻāĻŋāĻā§ āĻāĻžāĻ āĻāĻ°ā§:
- āĻ¯āĻĻāĻŋ expression1 expression2 āĻāĻ° āĻ¸āĻŽāĻžāĻ¨ āĻšāĻ¯āĻŧ , āĻ¤āĻžāĻšāĻ˛ā§ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻ°ā§
NULL
; - āĻ¯āĻĻāĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻ¸āĻŽāĻžāĻ¨ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ 1 āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĨ¤