Mulai sekarangMulai gratis

Konversi tipe dengan klausa CASE

Salah satu atribut parking_violation yang disertakan untuk setiap rekaman adalah lokasi kendaraan terhadap alamat jalan tempat pelanggaran terjadi. Nilai 'F' pada kolom violation_in_front_of_or_opposite menunjukkan kendaraan berada di depan alamat yang tercatat. Nilai 'O' menunjukkan kendaraan berada di sisi jalan yang berseberangan. Kolom ini menggunakan tipe TEXT untuk merepresentasikan nilai kolom. Informasi yang sama bisa dicatat menggunakan nilai BOOLEAN (true/false) yang menggunakan memori lebih sedikit.

Dalam latihan ini, Anda akan mengonversi violation_in_front_of_or_opposite menjadi kolom BOOLEAN bernama is_violation_in_front menggunakan klausa CASE. Kolom ini bernilai true untuk rekaman yang terjadi di depan alamat yang tercatat dan false untuk rekaman yang terjadi berseberangan dengan alamat yang tercatat.

Latihan ini merupakan bagian dari kursus

Membersihkan Data di Database PostgreSQL

Lihat Kursus

Instruksi latihan

  • Sertakan satu kondisi case yang menetapkan nilai is_violation_in_front menjadi true ketika nilai violation_in_front_of_or_opposite sama dengan 'F' pada rekaman tersebut.
  • Sertakan satu kondisi case lainnya yang menetapkan nilai is_violation_in_front menjadi false ketika nilai violation_in_front_of_or_opposite sama dengan 'O' pada rekaman tersebut.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

SELECT
  CASE WHEN
          -- Use true when column value is 'F'
          ___ = ___ THEN ___
       WHEN
          -- Use false when column value is 'O'
          ___ = ___ THEN ___
       ELSE
          NULL
  END AS ___
FROM
  parking_violation;
Edit dan Jalankan Kode