Referensi tata bahasa kueri

Tabel di bawah berisi referensi tata bahasa Bahasa Kueri Search Ads 360 yang lengkap.

Referensi tata bahasa
Kueri
Klausa SELECT
SELECT FIELD_NAME (, FIELD_NAME)*
Klausa FROM
FROM RESOURCE_NAME
Klausa WHERE
WHERE CONDITION (AND CONDITION)*
Klausa ORDER BY
ORDER BY ORDERING (, ORDERING)*
Klausa LIMIT
LIMIT POSITIVE_INTEGER
Klausa PARAMETERS
PARAMETERS LITERAL = VALUE (, LITERAL = VALUE)*
Nama kolom
[a-z] ([a-zA-Z0-9._])*
Nama resource
[a-z] ([a-zA-Z_])*
Kondisi FIELD_NAME OPERATOR VALUE
Pengurutan
FIELD_NAME (ASC | DESC)?
Operator
= | != | > | >= | < | <= | IN | NOT IN | LIKE | NOT LIKE | CONTAINS ANY |
CONTAINS ALL | CONTAINS NONE | IS NULL | IS NOT NULL | DURING | BETWEEN |
REGEXP_MATCH | NOT REGEXP_MATCH
Fungsi
LAST_14_DAYS | LAST_30_DAYS | LAST_7_DAYS | LAST_BUSINESS_WEEK | LAST_MONTH |
LAST_WEEK_MON_SUN | LAST_WEEK_SUN_SAT | THIS_MONTH | THIS_WEEK_MON_TODAY |
THIS_WEEK_SUN_TODAY | TODAY | YESTERDAY
Nilai
LITERAL | LITERAL_LIST | NUMBER | NUMBER_LIST | STRING | STRING_LIST | FUNCTION
Bilangan bulat positif
[1-9] ([0-9])*
Angka
-? [0-9]+ (. [0-9] [0-9]*)?
String
(' Char* ') | (" Char* ")
Literal
[a-zA-Z0-9_]*
Daftar string
( STRING (, STRING)* )
Daftar literal
( LITERAL (, LITERAL)* )
Daftar angka
( NUMBER (, NUMBER)* )

Kunci:

  • ? menunjukkan elemen opsional.
  • * berarti nol atau lebih
  • + berarti satu atau beberapa.
  • (xxxxxx) menunjukkan pengelompokan.
  • [a-z0-9] menunjukkan rentang karakter.
  • Char menunjukkan karakter apa pun.
  • | adalah singkatan dari "or".
  • Operator REGEXP_MATCH menggunakan sintaksis RE2.
  • Untuk mencocokkan literal [, ], %, atau _ menggunakan operator LIKE, apit karakter dalam tanda kurung siku. Misalnya, kondisi berikut cocok dengan semua nilai campaign.name yang diawali dengan [Earth_to_Mars]:

    WHERE campaign.name LIKE '[[]Earth[_]to[_]Mars[]]%'