Meningkatkan Performa Kueri di PostgreSQL
Amy McCarty
Instructor
Query

Rencana eksekusi query



Apa itu join?
Apa itu join?
Mengapa menggunakan join?
Bagaimana?
| ID Penjualan | Tgl Pesanan | Jumlah | No. Pelanggan |
|---|---|---|---|
| 01 | 2019-02-02 | 145.30 | 911 |
| ID | Nama | Pelanggan Sejak |
|---|---|---|
| 911 | Jim Smith | 2019-01-01 |
| ID Penjualan | Tgl Pesanan | Jumlah | Nama |
|---|---|---|---|
| 01 | 2019-02-02 | 145.30 | Jim Smith |

SELECT *
FROM athletes a
INNER JOIN countries c
ON a.country = c.country
| Atlet | Kode | Kode1 | Nama | Pop (juta) |
|---|---|---|---|---|
| Jack | AUT | AUT | Austria | 9 |
| Aditya | IND | IND | India | 1.339 |
| Mikhail | RUS | RUS | Rusia | 145 |

SELECT *
FROM athletes a
INNER JOIN countries c
ON a.country = c.country
| Atlet | Kode | Kode1 | Nama | Pop (juta) |
|---|---|---|---|---|
| Jack | AUT | AUT | Austria | 9 |
| Aditya | IND | IND | India | 1.339 |
| Mikhail | RUS | RUS | Rusia | 145 |

SELECT *
FROM athletes
INNER JOIN countries
USING (country)
| Atlet | Kode | Nama | Pop (juta) |
|---|---|---|---|
| Jack | AUT | Austria | 9 |
| Aditya | IND | India | 1.339 |
| Mikhail | RUS | Rusia | 145 |

SELECT *
FROM athletes
INNER JOIN countries
USING (country)
| Atlet | Kode | Nama | Pop (juta) |
|---|---|---|---|
| Jack | AUT | Austria | 9 |
| Aditya | IND | India | 1.339 |
| Mikhail | RUS | Rusia | 145 |

SELECT *
FROM athletes a
LEFT JOIN countries c
ON a.country = c.country
| Atlet | Kode | Kode1 | Nama | Pop (juta) | |
|---|---|---|---|---|---|
| Jack | AUT | AUT | Austria | 9 | |
| Aditya | IND | IND | India | 1.339 | |
| Mikhail | RUS | RUS | Rusia | 145 | |
| Javier | MEX |

SELECT *
FROM athletes a
LEFT JOIN countries c
ON a.country = c.country
| Atlet | Kode | Kode1 | Nama | Pop (juta) |
|---|---|---|---|---|
| Jack | AUT | AUT | Austria | 9 |
| Aditya | IND | IND | India | 1.339 |
| Mikhail | RUS | RUS | Rusia | 145 |
| Javier | MEX |

SELECT *
FROM athletes a
RIGHT JOIN countries c
ON a.country = c.country
| Atlet | Kode | Kode1 | Nama | Pop (juta) |
|---|---|---|---|---|
| Jack | AUT | AUT | Austria | 9 |
| Aditya | IND | IND | India | 1.339 |
| Mikhail | RUS | RUS | Rusia | 145 |
| BRA | Brasil | 209 |

SELECT *
FROM athletes a
RIGHT JOIN countries c
ON a.country = c.country
| Atlet | Kode | Kode1 | Nama | Pop (juta) |
|---|---|---|---|---|
| Jack | AUT | AUT | Austria | 9 |
| Aditya | IND | IND | India | 1.339 |
| Mikhail | RUS | RUS | Rusia | 145 |
| BRA | Brasil | 209 |
SELECT *
FROM athletes a
FULL OUTER JOIN countries c
ON a.country = c.country

| Nama Atlet | Kode | Kode1 | Nama | Pop (juta) |
|---|---|---|---|---|
| Jack | AUT | AUT | Austria | 9 |
| Aditya | IND | IND | India | 1.339 |
| Mikhail | RUS | RUS | Rusia | 145 |
| Javier | MEX | |||
| BRA | Brasil | 209 |
Meningkatkan Performa Kueri di PostgreSQL