Menjalankan query select dalam select di Mysql

Menjalankan query select dalam select akan perlu dilakukan ketika kita ingin mengambil informasi database biar hasilnya lebih cepat. Cara konvensional yang sering dipakai adalah melakukan query 2 kali sehingga pemrosesannya akan lebih lama.
Nah sebagai contoh sederhananya, kita akan membuat tabel didatabase yaitu tabel propinsi, yang berisi nama propinsi dan jumlah penduduk.


CREATE TABLE `propinsi` (
`nama_propinsi` varchar(100) collate latin1_general_ci NOT NULL,
`jumlah_penduduk` int(20) unsigned NOT NULL,
PRIMARY KEY  (`nama_propinsi`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

INSERT INTO `propinsi` VALUES ('Jatim', 100000);
INSERT INTO `propinsi` VALUES ('Jateng', 200000);
INSERT INTO `propinsi` VALUES ('Jabar', 300000);
INSERT INTO `propinsi` VALUES ('DKI Jakarta', 400000);

Setelah tabel terbentuk, kita akan membuat query untuk menampilkan nama propinsi yang jumlah penduduknya lebih besar dari jumlah penduduk propinsi jateng.
Logika umumnya kita cari dulu jumlah penduduk (n) propinsi jateng, kemudian baru kita cari jumlah penduduk yang lebih besar dari n tadi. terjadi 2 query kan..

Dalam kasus ini, kita akan menggunakan query select dalam select :


select nama_propinsi from propinsi where jumlah_penduduk >
(select jumlah_penduduk from propinsi where nama_propinsi='Jateng');

Output dari query tersebut adalah nama propinsi Jabar dan DKI Jakarta, yang artinya propinsi yang jumlah penduduknya lebih besar dari jumlah penduduk propinsi jateng adalah Jabar dan DKI Jakarta.
Nah cukup simple kan.

Semoga informasi ini berguna.

Share

4 thoughts on “Menjalankan query select dalam select di Mysql

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.