Klausa SQL merupakan komponen dasar dalam pembuatan pernyataan SQL. Setiap klausa memiliki fungsi spesifik yang memungkinkan pengguna melakukan operasi seperti mengambil, menyisipkan, memperbarui, atau menghapus data dalam logstore. Dengan menggabungkan berbagai klausa, Anda dapat menjalankan kueri kompleks dan memproses data secara efisien.
Berikut adalah klausa SQL yang umum digunakan di Simple Log Service beserta fungsinya:
Klausa SQL | Deskripsi |
Digunakan untuk menggabungkan set hasil dari dua klausa SELECT dan mengembalikan perbedaan antara kedua set hasil tersebut. Set perbedaan mencakup nilai-nilai yang termasuk dalam set hasil klausa SELECT pertama, tetapi tidak ada dalam set hasil klausa SELECT kedua. | |
Digunakan untuk menentukan apakah hasil kueri ada dalam subkueri. Jika subkueri dalam klausa EXISTS mengembalikan hasil tertentu, nilai true dikembalikan dan pernyataan SQL luar dieksekusi. | |
Digunakan bersama dengan fungsi agregat untuk mengelompokkan hasil analisis berdasarkan satu atau lebih kolom yang Anda tentukan. Klausa GROUP BY juga dapat digunakan bersama dengan ROLLUP, CUBE, dan GROUPING SETS untuk menghasilkan beberapa set pengelompokan. | |
Digunakan untuk menentukan kondisi filter untuk hasil yang dikembalikan oleh klausa GROUP BY atau fungsi agregat. | |
Mendukung penulisan hasil perhitungan SQL ke logstore lain dalam proyek yang sama. | |
Digunakan untuk menggabungkan set hasil dari dua klausa SELECT dan hanya mengembalikan baris-baris yang umum di kedua set hasil tersebut. | |
Digunakan untuk menggabungkan beberapa tabel. Layanan Log Sederhana memungkinkan Anda untuk menggabungkan data yang disimpan di logstore berbeda dalam proyek yang sama. Anda juga dapat menggabungkan data yang disimpan di logstore dengan data yang disimpan di database MySQL atau bucket Object Storage Service (OSS). | |
Digunakan untuk menentukan jumlah baris yang akan dikembalikan. Secara default, Layanan Log Sederhana mengembalikan 100 baris data. | |
Digunakan untuk mengurutkan hasil kueri dan analisis berdasarkan nama kolom yang ditentukan. | |
Digunakan untuk menggabungkan hasil analisis dari beberapa pernyataan SELECT. | |
Dalam skenario bisnis yang kompleks, nilai field log mungkin bertipe array atau objek. Saat menanyakan dan menganalisis tipe field log khusus ini, Anda dapat terlebih dahulu menggunakan klausa UNNEST untuk memperluas nilai field tersebut. | |
Digunakan untuk membangun data, memungkinkan Anda menyisipkan sejumlah kecil data sementara ke dalam tabel untuk kueri dan analisis. | |
Mendukung penyimpanan hasil subkueri ke dalam tabel sementara, sehingga analisis SQL selanjutnya dapat dilakukan pada tabel sementara tersebut. Klausa WITH dapat menyederhanakan pernyataan SQL dan meningkatkan keterbacaan. |