Riferimento grammaticale delle query

La tabella seguente contiene un riferimento completo alla grammatica del linguaggio di query di Search Ads 360.

Riferimento grammaticale
Query
Clausola SELECT
SELECT FIELD_NAME (, FIELD_NAME)*
Clausola FROM
FROM RESOURCE_NAME
Clausola WHERE
WHERE CONDITION (AND CONDITION)*
Clausola ORDER BY
ORDER BY ORDERING (, ORDERING)*
Clausola LIMIT
LIMIT POSITIVE_INTEGER
Clausola PARAMETERS
PARAMETERS LITERAL = VALUE (, LITERAL = VALUE)*
Nome campo
[a-z] ([a-zA-Z0-9._])*
Nome risorsa
[a-z] ([a-zA-Z_])*
Condizione FIELD_NAME OPERATOR VALUE
Ordine
FIELD_NAME (ASC | DESC)?
Operatore
= | != | > | >= | < | <= | IN | NOT IN | LIKE | NOT LIKE | CONTAINS ANY |
CONTAINS ALL | CONTAINS NONE | IS NULL | IS NOT NULL | DURING | BETWEEN |
REGEXP_MATCH | NOT REGEXP_MATCH
Funzione
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
Valore
LITERAL | LITERAL_LIST | NUMBER | NUMBER_LIST | STRING | STRING_LIST | FUNCTION
Intero positivo
[1-9] ([0-9])*
Numero
-? [0-9]+ (. [0-9] [0-9]*)?
Stringa
(' Char* ') | (" Char* ")
Valore letterale
[a-zA-Z0-9_]*
Elenco stringhe
( STRING (, STRING)* )
Elenco di valori letterali
( LITERAL (, LITERAL)* )
Elenco numeri
( NUMBER (, NUMBER)* )

Chiave:

  • ? indica un elemento facoltativo.
  • * indica zero o più
  • + indica uno o più.
  • (xxxxxx) indica un raggruppamento.
  • [a-z0-9] indica un intervallo di caratteri.
  • Char indica un carattere qualsiasi.
  • | sta per "o".
  • L'operatore REGEXP_MATCH utilizza la sintassi RE2.
  • Per trovare una corrispondenza con un valore letterale [, ], % o _ utilizzando l'operatore LIKE, racchiudi il carattere tra parentesi quadre. Ad esempio, la seguente condizione corrisponde a tutti i valori campaign.name che iniziano con [Earth_to_Mars]:

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