Klausa WITH memungkinkan Anda menyimpan hasil subkueri ke dalam tabel sementara, yang kemudian dapat dianalisis menggunakan pernyataan SQL. Klausa ini membantu menyederhanakan kueri kompleks dan meningkatkan keterbacaannya. Topik ini menjelaskan sintaksis klausa WITH serta memberikan contoh penggunaannya.
Sintaksis
WITH table_name AS (select_statement) select_statement
Parameter
|
Parameter |
Deskripsi |
|
table_name |
Nama tabel temporary. |
|
select_statement |
Pernyataan SELECT lengkap yang mendefinisikan subkueri. |
Contoh
Contoh berikut menghitung panjang permintaan rata-rata per host dari dua penyimpanan log, website_log dan access_log, lalu menyimpan hasilnya dalam tabel sementara T1 dan T2. Tabel-tabel tersebut kemudian digabungkan (join) untuk menemukan panjang permintaan rata-rata bagi host yang muncul di kedua tabel.
-
Pernyataan kueri
* | with T1 AS ( SELECT host, avg(request_length) length FROM website_log GROUP BY host ), T2 AS ( SELECT host, avg(request_length) length FROM access_log GROUP BY host ) SELECT T1.host, T1.length, T2.length FROM T1 JOIN T2 ON T1.host = T2.host -
Hasil kueri
