全部产品
Search
文档中心

Simple Log Service:Klausa WITH

更新时间:Jun 26, 2025

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_select

Parameter

ParameterDeskripsi
nama_tabel Nama dari tabel sementara.
pernyataan_selectPernyataan 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 analisisWITH