全部产品
Search
文档中心

Simple Log Service:Klausa JOIN

更新时间:Jun 26, 2025

Anda dapat menggunakan klausa JOIN dalam pernyataan SQL untuk menggabungkan beberapa tabel. Simple Log Service memungkinkan Anda menggabungkan data yang tersimpan di berbagai Logstore dalam proyek yang sama. Anda juga dapat menggabungkan data dari Logstore dengan data yang tersimpan di database MySQL atau dengan data yang tersimpan di bucket Object Storage Service (OSS). Topik ini menjelaskan sintaksis klausa JOIN dan memberikan contoh penggunaannya.

Sintaksis

SELECT table.key
FROM table1
INNER|LEFT|RIGHT|FULL OUTER JOIN table2
ON table1.key=table2.key

Simple Log Service mendukung penggunaan INNER JOIN, LEFT JOIN, RIGHT JOIN, dan FULL JOIN dalam pernyataan SELECT. Untuk informasi lebih lanjut, lihat JOIN.

Sintaksis JOIN

Deskripsi

INNER JOIN

Mengembalikan hanya baris-baris yang cocok yang memenuhi kondisi yang ditentukan dalam pernyataan SELECT dari dua tabel.

LEFT JOIN

Mengembalikan semua baris yang memenuhi kondisi yang ditentukan dalam pernyataan SELECT dari tabel kiri (table1) meskipun tidak ada baris yang cocok di tabel kanan (table2).

RIGHT JOIN

Mengembalikan semua baris yang memenuhi kondisi yang ditentukan dalam pernyataan SELECT dari tabel kanan (table2) meskipun tidak ada baris yang cocok di tabel kiri (table1).

FULL JOIN

Mengembalikan baris-baris yang memenuhi kondisi yang ditentukan dalam pernyataan SELECT jika sebuah tabel berisi baris yang cocok.

Parameter

Parameter

Deskripsi

key

Bidang log atau ekspresi. Nilai parameter ini dapat berupa tipe data apa pun.

tabel

tabel1 adalah Logstore. tabel2 bisa berupa Logstore, database MySQL, atau bucket OSS. Untuk informasi lebih lanjut, lihat Hubungkan Simple Log Service dengan database MySQL dan Hubungkan Simple Log Service dengan bucket OSS.

Contoh

Logstore internal-diagnostic_log mencatat informasi seperti latensi konsumsi, peringatan, dan informasi pengumpulan log untuk setiap Logstore dalam sebuah proyek. Logstore internal-operation_log mencatat operasi yang dilakukan pada semua sumber daya dalam proyek. Anda dapat menggunakan klausa JOIN untuk mengambil data log dari kedua Logstore tersebut dan mendapatkan informasi tentang grup konsumen, latensi konsumsi, serta metode permintaan untuk setiap Logstore dalam proyek.

Contoh 1: INNER JOIN

  • Pernyataan Kueri

    * |
    SELECT
      "internal-diagnostic_log".consumer_group,
      "internal-diagnostic_log".logstore,
      "internal-operation_log".Latency,
      "internal-operation_log".Method
    FROM  "internal-diagnostic_log"
      INNER JOIN "internal-operation_log" ON "internal-diagnostic_log".logstore = "internal-operation_log".logstore
    LIMIT
      10000
  • Hasil Kueri dan Analisis

    Dalam contoh ini, 1.328 baris data yang memenuhi kondisi yang ditentukan dikembalikan.

    inner join

Contoh 2: LEFT JOIN

  • Pernyataan Kueri

    * |
    SELECT
      "internal-diagnostic_log".consumer_group,
      "internal-diagnostic_log".logstore,
      "internal-operation_log".Latency,
      "internal-operation_log".Method
    FROM  "internal-diagnostic_log"
      LEFT JOIN "internal-operation_log" ON "internal-diagnostic_log".logstore = "internal-operation_log".logstore
    LIMIT
      10000
  • Hasil Kueri dan Analisis

    Dalam contoh ini, 1.328 baris data dari Logstore internal-diagnostic_log dikembalikan.

    LEFT JOIN

Contoh 3: RIGHT JOIN

  • Pernyataan Kueri

    * |
    SELECT
      "internal-diagnostic_log".consumer_group,
      "internal-diagnostic_log".logstore,
      "internal-operation_log".Latency,
      "internal-operation_log".Method
    FROM  "internal-diagnostic_log"
      RIGHT JOIN "internal-operation_log" ON "internal-diagnostic_log".logstore = "internal-operation_log".logstore
    LIMIT
      10000
  • Hasil Kueri dan Analisis

    Dalam contoh ini, 1.757 baris data dari Logstore internal-operation_log dikembalikan.

    RIGHT JOIN

Contoh 4: FULL JOIN

  • Pernyataan Kueri

    * |
    SELECT
      "internal-diagnostic_log".consumer_group,
      "internal-diagnostic_log".logstore,
      "internal-operation_log".Latency,
      "internal-operation_log".Method
    FROM  "internal-diagnostic_log"
      FULL OUTER JOIN "internal-operation_log" ON "internal-diagnostic_log".logstore = "internal-operation_log".logstore
    LIMIT
      10000
  • Hasil Kueri dan Analisis

    Dalam contoh ini, 1.757 baris data yang memenuhi kondisi yang ditentukan dikembalikan.

    FULL OUTER JOIN