Showing posts with label Database. Show all posts
Showing posts with label Database. Show all posts

Penggunaan JOIN di SQL

8:39 AM | , ,

Sering kali ketika akan membuat sebuah query di SQL kita harus menggabungkan dua tabel atau lebih. Maka kita harus melakukan join pada tabel. Penggunaan Join pada tabel dapat dibedakan seperti pada gambar berikut.


LEFT JOIN digunakan untuk melakukan JOIN dengan kriteria semua isi tabel pada tabel KIRI diambil dan sebagian dari tabel KANAN yang sama pada tabel KIRI.

RIGHT JOIN digunakan untuk melakukan JOIN dengan kriteria semua isi tabel pada tabel KANAN diambil dan sebagian dari tabel  KIRI yang sama pada tabel KANAN.

INNER JOIN digunakan untuk melakukan JOIN dengan kriteria semua isi tabel yang sama pada tabel KANAN maupun KIRI.

FULL OUTER JOIN untuk mengambil isi keseluruhan dari tabel KANAN maupun KIRI.

FULL OUTER JOIN dengan IS NULL digunakan unutk mengambil bagian yang tidak sama antara tabel KIRI dan tabel KANAN.

Semoga bermanfaat :)
Read More

Tips and Tricks About MySQL

2:47 PM | , , , , , , , ,


Hi guys, long time no post again about programming. Now I will share you about some tricks on mysql. I hope this was useful for you. Okay let's see the code

1. Reindexing an Auto Increment Id

ALTER TABLE yourtable ADD COLUMN id2 INT(11) UNSIGNED  NOT NULL AFTER `id`;     SET @a:=0;                                                                      UPDATE yourtable SET id2=@a:=@a+1 ORDER BY id;                                   ALTER TABLE yourtable DROP id;                                                  ALTER TABLE yourtable CHANGE id2 id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,   ADD PRIMARY KEY(id);

2. Make a zerofill on the field value

CREATE TABLE yourtable (x INT(8) ZEROFILL NOT NULL, y INT(8) NOT NULL);
INSERT INTO yourtable (x,y) VALUES
(1, 1),
(12, 12),
(123, 123),
(123456789, 123456789);
SELECT x, y FROM yourtable;

Read More