Anda dapat menggunakan klausa WITH untuk menyimpan hasil subquery ke dalam tabel sementara. Setelah itu, Anda dapat menjalankan pernyataan SQL untuk menganalisis data dalam tabel sementara tersebut. Klausa WITH membantu menyederhanakan pernyataan SQL dan meningkatkan keterbacaannya. Topik ini menjelaskan sintaksis klausa WITH serta memberikan contoh penggunaannya.
Sintaksis
WITH nama_tabel AS (pernyataan_select) pernyataan_selectParameter
| Parameter | Deskripsi |
| nama_tabel | Nama dari tabel sementara. |
| pernyataan_select | Pernyataan SELECT lengkap. |
Contoh
Analisis panjang permintaan rata-rata untuk setiap host di Logstore bernama website_log dan simpan hasil analisis ke dalam tabel bernama T1. Lakukan analisis serupa untuk Logstore bernama access_log dan simpan hasilnya ke dalam tabel bernama T2. Selanjutnya, gunakan klausa JOIN untuk menggabungkan T1 dan T2 serta menampilkan panjang permintaan rata-rata untuk setiap host yang terdapat di kedua tabel.
- Pernyataan query
* | 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 query dan analisis
