All Products
Search
Document Center

Simple Log Service:Klausa WITH

Last Updated:Mar 26, 2026

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 kueriWITH