プログラマで[SQL]NULLを処理する

1834 ワード

質問リンク:コーディングテスト練習-NULLの処理
ANIMAL INSテーブルには、動物が動物保護所に入った後の情報が含まれています.ANIMAL INS表構造は、ANIMAL ID、ANIMAL TYPE、DATETIME、INTAKE CONDITION、NAME、SEX UPON INTAKEがそれぞれ動物のアイデンティティ、生物種、保護開始日、保護開始時の状態、名称、性別、中性化を表す.

)


養子縁組掲示板で動物情報を発表したいです.動物の生物の種類、名前、性別、中性化の有無をID順に問い合わせるSQL文を記入してください.プログラミングがわからない人はNULLという記号がわからないので、名前のない動物の名前は「Noname」で表します.

)

  • の問題の特定
    ->NULLの値をNo nameで置換する必要があるので、COALESCE()関数を使用して処理できます.
  • 結果
    ->正しい.しかしINFULL()関数で代用できる部分もあるので記録することにしました.INFULL()用法:
  • SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name') AS NAME, SEX_UPON_INTAKE
    FROM ANIMAL_INS ORDER BY ANIMAL_ID

    最終回答)

    SELECT ANIMAL_TYPE, COALESCE(NAME, 'No name'), SEX_UPON_INTAKE 
    FROM ANIMAL_INS ORDER BY ANIMAL_ID