Menampilkan Data yang Tidak Terdapat dalam Tabel Lain

Gambar ilustrasi database. Sumber: http://www.thebluediamondgallery.com/tablet/d/database.html

Bila kita memiliki dua buah tabel yang memiliki relasi, misal: Tabel nama —+—————— id | nama —+—————— 1 | Billy the Kid 2 | John Smith 3 | Jane Doe 4 | Willy Wonka 5 | Bruce Dickinson —+—————— Tabel email —+———+————————– id | nama_id | email —+———+————————– 1 | 1 | billy@gmail.com 2 | … Baca Selengkapnya Menampilkan Data yang Tidak Terdapat dalam Tabel Lain

Mengatasi Hasil NULL Saat Menggunakan Fungsi CONCAT

Gambar ilustrasi database. Sumber: http://www.thebluediamondgallery.com/tablet/d/database.html

Saya memiliki sebuah query yang menggunakan CONCAT seperti di bawah ini: SELECT friend_id, CONCAT(`nama`, ” “, “(Alamat: “, `alamat`, ” / Kode pos: “, `kode_pos`, “)” ) AS data FROM friends Bila query ini dijalankan, maka pada kolom yang memiliki nilai NULL akan menghasilkan baris berisi NULL. Untuk mengatasi hal ini dapat digunakan fungsi MySQL bernama … Baca Selengkapnya Mengatasi Hasil NULL Saat Menggunakan Fungsi CONCAT

Menggabungkan Dua Hasil dari Query yang Tidak Berhubungan

Gambar ilustrasi database. Sumber: http://www.thebluediamondgallery.com/tablet/d/database.html

Saya memiliki dua buah hasil dari query dari tabel yang tidak berhubungan, misal query-query seperti di bawah ini: SELECT judul FROM buku WHERE id = 3 SELECT warna FROM sampul WHERE id = 7 Bagaimana saya menggabungkannya di dalam satu buah baris? Secara sederhana kedua query ini dapat digabung dengan menggunakan JOIN, seperti pada contoh … Baca Selengkapnya Menggabungkan Dua Hasil dari Query yang Tidak Berhubungan

Membuat Duplikat Tabel Tanpa Disertai Data

Gambar ilustrasi database. Sumber: http://www.thebluediamondgallery.com/tablet/d/database.html

Terkadang kita ingin menyalin struktur sebuah tabel dan kita tidak membutuhkan datanya. Hal ini mudah sekali dilakukan di phpMyAdmin. Tetapi ada lagi cara yang lebih mudah dengan menggunakan sebuah query. Misalkan nama tabel asal adalah ‘tb_satu’ dan kita ingin membuat tabel ‘tb_dua’ dengan struktur tabel yang sama, query-nya sebagai berikut: CREATE TABLE tb_dua SELECT * … Baca Selengkapnya Membuat Duplikat Tabel Tanpa Disertai Data

Mencari Tanggal Tertua dari Beberapa Tabel

Sintaks UNION dari SQL

Saya ingin mencari sebuah tanggal tertua dari beberapa tabel cukup dengan 1 buah query saja. Misalkan nama-nama field tanggalnya adalah added_at di tabel-tabel: tabelA, tabelB, tabelC, dan tabelD. Hal ini dapat dicapai dengan menggunakan sintaks SQL yang bernama UNION. Tanpa berpanjang waktu berikut query yang dapat digunakan: SELECT MIN(oldest_date) FROM ( SELECT MIN(added_at) AS oldest_date FROM tableA WHERE cat = … Baca Selengkapnya Mencari Tanggal Tertua dari Beberapa Tabel

Tips: Foreign Key di MySQL

Catatan kecil untuk sendiri mengenai Foreign Key di MySQL: Kedua key yang ingin dibuat relasinya harus memiliki tipe data dan atribut yang sama, contoh: kedua key memiliki tipe data dan atribut INT(11) UNSIGNED NOT NULL. Ketika ingin menambahkan baris data ke dalam sebuah tabel MySQL yang memiliki relasi dengan tabel lain, pastikan dalam kedua tabel tersebut … Baca Selengkapnya Tips: Foreign Key di MySQL

Mengurutkan Data Berdasarkan Nilai Kolom di MySQL

Gambar ilustrasi database. Sumber: http://www.thebluediamondgallery.com/tablet/d/database.html

Misalkan kita ingin mengambil data dari sebuah tabel di dalam database MySQL dengan struktur sebagai berikut: dengan perintah: SELECT * FROM halaman Maka bila kita ingin mengurutkan sesuai dengan nilai status, dalam hal ini misalnya status ‘online’ lebih dulu, lalu status ‘offline’, dan terakhir status “deleted” maka dapat digunakan perintah ORDER BY FIELD: SELECT * … Baca Selengkapnya Mengurutkan Data Berdasarkan Nilai Kolom di MySQL