CONCAT di SQL

Menyambung beberapa teks atau kolom menjadi satu.

Penjelasan sederhana

CONCAT menyambung beberapa teks menjadi satu, seperti rumus CONCAT atau tanda & di Excel. Kamu bisa menyambung isi kolom dengan teks tambahan, misalnya spasi atau tanda hubung.

Angka yang ikut disambung otomatis diubah menjadi teks.

Sintaks

CONCAT(teks1, teks2, ...)
teks1 || teks2   -- PostgreSQL, SQLite, Oracle
BagianKeterangan
teks1, teks2Kolom atau teks yang disambung. Angka otomatis diubah jadi teks.

Tanda [kurung siku] berarti bagian opsional. Kata kunci SQL tidak membedakan huruf besar-kecil, tapi menulisnya dengan huruf besar membuat query lebih mudah dibaca.

Contoh CONCAT

Data contoh: karyawan

Tabel karyawan

idnamadept_idkotagajitgl_masukatasan_id
1 Andi Pratama 3 Bandung 12500000 2019-03-11 NULL
2 Bunga Lestari 1 Jakarta 9800000 2020-07-01 NULL
3 Candra Wijaya 3 Bandung 8200000 2021-02-15 1
4 Dewi Anggraini 2 Jakarta 7500000 2022-05-09 6
5 Eko Saputra 1 Jakarta 6900000 2023-01-16 2
6 Fajar Nugroho 2 Surabaya 11000000 2018-09-03 NULL
7 Gita Permata 3 Jakarta 8200000 2023-08-21 1
8 Hendra Gunawan NULL Medan 5500000 2024-04-02 NULL
query.sql
SELECT CONCAT(nama, ' - ', kota) AS label
FROM karyawan
LIMIT 3;
>_ Jalankan & ubah query ini di browser

Hasil 3 baris

label
Andi Pratama - Bandung
Bunga Lestari - Jakarta
Candra Wijaya - Bandung

Nama dan kota disambung dengan pemisah " - ".

Cara kerjanya, langkah demi langkah

  1. FROM karyawan: data karyawan diambil.
  2. CONCAT(nama, ' - ', kota): untuk tiap baris, nama disambung dengan teks " - ", lalu disambung lagi dengan kota.
  3. Hasilnya seperti "Andi Pratama - Bandung". LIMIT 3 menampilkan 3 baris pertama.

Dipakai untuk apa di kantor?

  • Membuat nama lengkap dari kolom nama depan dan nama belakang.
  • Membuat label alamat lengkap untuk pengiriman.
  • Membuat kode unik dari gabungan beberapa kolom.

Kesalahan yang sering terjadi

  • Lupa menambahkan spasi di antara bagian. CONCAT(nama_depan, nama_belakang) menghasilkan "AndiPratama".
  • Menyambung dengan || di MySQL. Di MySQL tanda itu berarti OR, bukan sambung teks.
Progres bab Fungsi Teks, Angka & Tanggal 0/9 dipelajari
Lanjut: UPPER & LOWER

Belajar SQL bareng mentor

Hafal sintaks itu mudah. Menjawab pertanyaan bisnis, itu skill.

Private Class Python & SQL untuk Data: dari query dasar sampai JOIN dan studi kasus kerja, dengan kurikulum dan jadwal yang menyesuaikan kamu.

Lihat Private Class