CodeGym/Java Course/All lectures for BN purposes/āĻļāĻ°ā§āĻ¤āĻžāĻ§ā§€āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨

āĻļāĻ°ā§āĻ¤āĻžāĻ§ā§€āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨

āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨

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 āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĨ¤
āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯
  • āĻœāĻ¨āĻĒā§āĻ°āĻŋā§Ÿ
  • āĻ¨āĻ¤ā§āĻ¨
  • āĻĒā§āĻ°āĻžāĻ¨ā§‹
āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ˛ā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¤ā§‹āĻŽāĻžāĻ•ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¸āĻžāĻ‡āĻ¨ āĻ‡āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ‡ āĻĒāĻžāĻ¤āĻžā§Ÿ āĻāĻ–āĻ¨āĻ“ āĻ•ā§‹āĻ¨ā§‹ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¨ā§‡āĻ‡