Bagikan melalui


Kueri

Mengambil tataan hasil dari satu atau beberapa tabel.

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Sintaks

[ common_table_expression ]
  subquery
  [ set_operator ]
  [ ORDER BY clause | { [ DISTRIBUTE BY clause ] [ SORT BY clause ] } | CLUSTER BY clause ]
  [ WINDOW clause ]
  [ LIMIT clause  ]
  [ OFFSET clause ]
  [ { |> piped_operation } [ ...] ]

subquery
{ subselect |
  VALUES clause |
  ( query ) |
  TABLE [ table_name | view_name ] |
  FROM table_reference [, ...] }

Parameter

  • ekspresi tabel umum

    Ekspresi tabel umum (CTE) adalah satu atau beberapa kueri bernama yang dapat digunakan kembali beberapa kali dalam blok kueri utama untuk menghindari komputasi berulang atau untuk meningkatkan keterbacaan kueri berlapis yang kompleks.

  • kueri bertumpuk

    Salah satu dari beberapa konstruk yang menghasilkan kumpulan hasil sementara.

    • subpilihan

      Kueri bertumpuk berisikan pola SELECT FROM WHERE.

    • VALUES

      Menentukan tabel sementara sebaris.

    • ( kueri )

      Pemanggilan bertingkat dari kueri yang mungkin berisi operator himpunan atau ekspresi tabel umum.

    • TABLE

      Mengembalikan seluruh tabel atau tampilan.

      • table_name

        Mengidentifikasi tabel yang akan dikembalikan.

      • view_name

        Mengidentifikasi tampilan yang akan dikembalikan.

      Jika tabel atau tampilan tidak dapat ditemukan, Azure Databricks menimbulkan kesalahan TABLE_OR_VIEW_NOT_FOUND.

    • DARI

      Berlaku untuk: ditandai dengan centang Databricks SQL ditandai dengan centang Databricks Runtime 16.2 ke atas

      Mengembalikan gabungan silang dari semua referensi tabel. Klausa ini biasanya digunakan sebagai akar alur SQL.

      • table_reference

        Sumber input untuk SELECT. Referensi input ini dapat diubah menjadi referensi streaming dengan menggunakan kata kunci STREAM sebelum referensi.

    Sumber input untuk SELECT. Referensi input ini dapat diubah menjadi referensi streaming dengan menggunakan kata kunci STREAM sebelum referensi.

  • set_operator

    Sebuah konstruksi menggabungkan subkueri menggunakan operator UNION, EXCEPT, atau INTERSECT.

  • ORDER BY

    Urutan baris dari kumpulan hasil lengkap kueri. Baris output diurut di seluruh partisi. Parameter ini bersifat saling eksklusif dengan SORT BY, CLUSTER BY, dan DISTRIBUTE BY, dan tidak dapat ditentukan bersama.

  • DISTRIBUTE BY

    Sekumpulan ekspresi yang digunakan untuk mendistribusikan ulang partisi baris hasil. Parameter ini bersifat saling eksklusif dengan ORDER BY dan CLUSTER BY, dan tidak dapat ditentukan bersama.

  • SORT BY

    Urutan yang menentukan bagaimana baris diatur dalam setiap partisi. Parameter ini bersifat saling eksklusif dengan ORDER BY dan CLUSTER BY, dan tidak dapat ditentukan bersama.

  • CLUSTER BY

    Sekumpulan ekspresi yang digunakan untuk mempartisi ulang dan mengurutkan baris. Menggunakan klausa ini memiliki efek yang sama dengan menggunakan DISTRIBUTE BY dan SORT BY secara bersamaan.

  • LIMIT

    Jumlah baris yang dapat dikembalikan dengan pernyataan atau kueri bertumpuk. Klausa ini banyak digunakan bersamaan dengan ORDER BY untuk menghasilkan hasil deterministik.

  • OFFSET

    Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 11.3 LTS ke atas

    Melompati sejumlah baris yang dikembalikan oleh suatu pernyataan atau kueri bertumpuk. Klausa ini sebagian besar digunakan dalam hubungannya dengan LIMIT ke halaman melalui kumpulan hasil, dan ORDER BY untuk menghasilkan hasil deterministik.

    Catatan

    Saat menelusuri set hasil menggunakan LIMIT dan OFFSET, baris yang dilewati masih diproses. Baris-baris ini hanya dihilangkan dari kumpulan hasil. Penelusuran halaman dengan teknik ini tidak disarankan untuk kueri intensif sumber daya.

  • WINDOW

    Menentukan spesifikasi jendela bernama yang dapat dibagikan oleh beberapa fungsi jendela di select_query.

  • |> piped_operation

    Berlaku untuk: ditandai dengan centang Databricks SQL ditandai dengan centang Databricks Runtime 16.2 ke atas

    Menentukan operasi alur yang akan dilakukan pada kumpulan hasil subkueri dan klausa sebelumnya lainnya.