Kamis, 30 Mei 2013

3 Cara INNER Joint di MySql

3 Cara INNER JOIN di MySql

Leave a comment
Ada tiga cara untuk melakukan inner join di mysql, ketiga cara ini akan menghasilkan hasil yang sama.
Misal kita mempunyai table “game” dan “category”
CREATE TABLE  `game` (
 `game_id` smallint(5) unsigned NOT NULL auto_increment,
 `category_id` tinyint(3) unsigned NOT NULL default '0',
 `title` varchar(32) NOT NULL default '',
 PRIMARY KEY  (`game_id`)
)

CREATE TABLE  `category` (
 `category_id` tinyint(3) unsigned NOT NULL auto_increment,
 `name` varchar(16) NOT NULL default '',
 `status` enum('inactive','active') NOT NULL default 'inactive',
 PRIMARY KEY  (`category_id`),
 KEY `name` (`name`)
)
Untuk table tersebut tiga cara untuk INNER JOIN di mysql adalah:
1. SELECT *
FROM game g INNER JOIN category c
WHERE g.category_id = c.category_id
2.  SELECT * FROM game g INNER JOIN category c ON(g.category_id = c.category_id)
3. SELECT * FROM game g INNER JOIN category c USING(category_id)
Saya sendiri lebih suka bentuk ke-3 (lebih sedikit ngetiknya), tapi untuk menggunakan bentuk ke-3 ini nama field yang menghubungkan kedua tabel tersebut harus sama.

 

1 komentar: