Monday, September 18, 2017

cara menampilkan isi beberapa tabel tanpa JOIN

Tags

untuk menampilkan isi 2 tabel, 3 tabel, 4 tabel atau lebih sekaligus biasanya menggunakan INNER JOIN, LEFT JOIN, RIGHT JOIN atau FULL JOIN.

tanpa menggunakan JOIN seperti diataspun isi beberapa tabel bisa ditampilkan berikut formatnya :

SELECT nama_tabel1.nama_kolom, nama_tabel2.kolom, nama_tabel3.kolom FROM nama_tabel1, nama_tabel2, nama_tabel3;

contoh kasus :

saya memiliki beberapa tabel dan deskripsi tabelnya seperti berikut ini :


======================================================================

MariaDB [rusunawa]> show tables;
+--------------------+
| Tables_in_rusunawa |
+--------------------+
| air                |
| kamar              |
| listrik            |
| penghuni           |
| sampah             |
| sewa_rusun         |
| users              |
+--------------------+
7 rows in set (0.00 sec)

MariaDB [rusunawa]> desc penghuni;
+---------------+-------------+------+-----+---------+----------------+
| Field         | Type        | Null | Key | Default | Extra          |
+---------------+-------------+------+-----+---------+----------------+
| id_penghuni   | int(11)     | NO   | PRI | NULL    | auto_increment |
| nama          | varchar(50) | NO   |     | NULL    |                |
| nik           | char(16)    | NO   | MUL | NULL    |                |
| no_kk         | char(16)    | NO   |     | NULL    |                |
| jenis_kelamin | varchar(10) | NO   |     | NULL    |                |
| agama         | varchar(15) | NO   |     | NULL    |                |
| tempat_lahir  | varchar(50) | NO   |     | NULL    |                |
| tanggal_lahir | date        | NO   |     | NULL    |                |
| tanggal_masuk | date        | NO   |     | NULL    |                |
| wilayah       | varchar(50) | NO   | MUL | NULL    |                |
| blok          | varchar(5)  | NO   |     | NULL    |                |
| lantai        | varchar(5)  | NO   |     | NULL    |                |
| no_kamar      | int(11)     | NO   |     | NULL    |                |
| status        | varchar(25) | NO   |     | NULL    |                |
+---------------+-------------+------+-----+---------+----------------+
14 rows in set (0.02 sec)

MariaDB [rusunawa]> desc air;
+--------------+-------------+------+-----+---------+----------------+
| Field        | Type        | Null | Key | Default | Extra          |
+--------------+-------------+------+-----+---------+----------------+
| id_air       | int(11)     | NO   | PRI | NULL    | auto_increment |
| nik          | char(16)    | NO   | MUL | NULL    |                |
| wilayah      | varchar(50) | NO   |     | NULL    |                |
| sewa_air     | bigint(25)  | NO   |     | NULL    |                |
| sewa_dibayar | bigint(25)  | NO   |     | NULL    |                |
| sisa         | bigint(25)  | NO   |     | NULL    |                |
| denda        | bigint(25)  | NO   |     | NULL    |                |
| tanggal      | date        | NO   |     | NULL    |                |
| status       | varchar(50) | NO   |     | NULL    |                |
| keterangan   | text        | NO   |     | NULL    |                |
+--------------+-------------+------+-----+---------+----------------+
10 rows in set (0.01 sec)

MariaDB [rusunawa]> desc listrik;
+--------------+-------------+------+-----+---------+----------------+
| Field        | Type        | Null | Key | Default | Extra          |
+--------------+-------------+------+-----+---------+----------------+
| id_listrik   | int(11)     | NO   | PRI | NULL    | auto_increment |
| nik          | char(16)    | NO   | MUL | NULL    |                |
| wilayah      | varchar(50) | NO   |     | NULL    |                |
| sewa_listrik | bigint(25)  | NO   |     | NULL    |                |
| sewa_dibayar | bigint(25)  | NO   |     | NULL    |                |
| sisa         | bigint(25)  | NO   |     | NULL    |                |
| denda        | bigint(25)  | NO   |     | NULL    |                |
| tanggal      | date        | NO   |     | NULL    |                |
| status       | varchar(50) | NO   |     | NULL    |                |
| keterangan   | text        | NO   |     | NULL    |                |
+--------------+-------------+------+-----+---------+----------------+
10 rows in set (0.02 sec)

MariaDB [rusunawa]> desc sewa_rusun;
+---------------+-------------+------+-----+---------+----------------+
| Field         | Type        | Null | Key | Default | Extra          |
+---------------+-------------+------+-----+---------+----------------+
| id_sewa       | int(11)     | NO   | PRI | NULL    | auto_increment |
| nik           | char(16)    | NO   | MUL | NULL    |                |
| wilayah       | varchar(50) | NO   |     | NULL    |                |
| sewa_rusunawa | bigint(25)  | NO   |     | NULL    |                |
| sewa_dibayar  | bigint(25)  | NO   |     | NULL    |                |
| sisa          | bigint(25)  | NO   |     | NULL    |                |
| denda         | bigint(25)  | NO   |     | NULL    |                |
| tanggal       | date        | NO   |     | NULL    |                |
| status        | varchar(50) | NO   |     | NULL    |                |
| keterangan    | text        | NO   |     | NULL    |                |
+---------------+-------------+------+-----+---------+----------------+
10 rows in set (0.02 sec)

MariaDB [rusunawa]> desc sampah;
+-------------------+-------------+------+-----+---------+----------------+
| Field             | Type        | Null | Key | Default | Extra          |
+-------------------+-------------+------+-----+---------+----------------+
| id_sampah         | int(11)     | NO   | PRI | NULL    | auto_increment |
| nik               | char(16)    | NO   | MUL | NULL    |                |
| wilayah           | varchar(50) | NO   |     | NULL    |                |
| retribusi_sampah  | bigint(25)  | NO   |     | NULL    |                |
| retribusi_dibayar | bigint(25)  | NO   |     | NULL    |                |
| sisa              | bigint(25)  | NO   |     | NULL    |                |
| denda             | bigint(25)  | NO   |     | NULL    |                |
| tanggal           | date        | NO   |     | NULL    |                |
| status            | varchar(50) | NO   |     | NULL    |                |
| keterangan        | text        | NO   |     | NULL    |                |
+-------------------+-------------+------+-----+---------+----------------+
10 rows in set (0.02 sec)

======================================================================

query sql yang saya gunakan :

MariaDB [rusunawa]> SELECT penghuni.nik, penghuni.nama, air.sewa_air, listrik.sewa_listrik, sewa_rusunawa, retribusi_sampah FROM penghuni, air, listrik, sewa_rusun, sampah;

hasilnya :



demikian catatan singkat ini semoga bermanfaat

Berilah komentar sessuai dengan topik, gunakan bahasa yang santun.
dilarang SARA, SPAM dan Iklan
EmoticonEmoticon