RSS

Menjalankan query select dalam select di Mysql

19 Jul

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.

 
5 Comments

Posted by on July 19, 2010 in MySQL

 

5 responses to “Menjalankan query select dalam select di Mysql

  1. 4mrin

    March 30, 2011 at 6:56 am

    You are good people who I know, I hope you always happy

     
    • Amethyst Aiko

      April 3, 2011 at 9:01 am

      Thanks I hope so

       
  2. deddy

    November 11, 2011 at 8:38 am

    masih nga ngerti

     
    • Amethyst Aiko

      November 14, 2011 at 1:23 am

      apanya yang belum ngerti???

       
  3. Gombank

    October 1, 2012 at 12:58 pm

    you are a good women

     

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: