Referenz zur Abfragegrammatik

Die folgende Tabelle enthält eine vollständige Grammatik der Search Ads 360-Abfragesprache Referenz.

Grammatikreferenz
Abfrage
SELECT-Klausel
SELECT FIELD_NAME (, FIELD_NAME)*
FROM-Klausel
FROM RESOURCE_NAME
WHERE-Klausel
WHERE CONDITION (AND CONDITION)*
ORDER BY-Klausel
ORDER BY ORDERING (, ORDERING)*
LIMIT-Klausel
LIMIT POSITIVE_INTEGER
PARAMETERS-Klausel
PARAMETERS LITERAL = VALUE (, LITERAL = VALUE)*
Feldname
[a-z] ([a-zA-Z0-9._])*
Ressourcenname
[a-z] ([a-zA-Z_])*
Bedingung FIELD_NAME OPERATOR VALUE
Sortierung
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
Funktion
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
Wert
LITERAL | LITERAL_LIST | NUMBER | NUMBER_LIST | STRING | STRING_LIST | FUNCTION
Positive Ganzzahl
[1-9] ([0-9])*
Zahl
-? [0-9]+ (. [0-9] [0-9]*)?
String
(' Char* ') | (" Char* ")
Literal
[a-zA-Z0-9_]*
Stringliste
( STRING (, STRING)* )
Literalliste
( LITERAL (, LITERAL)* )
Zahlenliste
( NUMBER (, NUMBER)* )

Schlüssel:

  • ? gibt ein optionales Element an.
  • * bedeutet null oder mehr
  • + steht für eine oder mehrere.
  • (xxxxxx) gibt eine Gruppierung an.
  • [a-z0-9] gibt einen Zeichenbereich an.
  • Char steht für ein beliebiges Zeichen.
  • | steht für „oder“.
  • Der Operator REGEXP_MATCH verwendet die RE2-Syntax.
  • Um ein [-, ]-, %- oder _-Literal mit dem LIKE-Operator abzugleichen, setzen Sie das Zeichen in eckigen Klammern. Die folgende Bedingung stimmt beispielsweise mit alle campaign.name-Werte, die mit [Earth_to_Mars] beginnen:

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