Tham chiếu ngữ pháp truy vấn

Bảng dưới đây chứa ngữ pháp đầy đủ của Ngôn ngữ truy vấn Search Ads 360 tham chiếu.

Tài liệu tham khảo ngữ pháp
Truy vấn
Mệnh đề SELECT
SELECT FIELD_NAME (, FIELD_NAME)*
Mệnh đề FROM
FROM RESOURCE_NAME
Mệnh đề WHERE
WHERE CONDITION (AND CONDITION)*
Mệnh đề ORDER BY
ORDER BY ORDERING (, ORDERING)*
Mệnh đề LIMIT
LIMIT POSITIVE_INTEGER
Mệnh đề PARAMETERS
PARAMETERS LITERAL = VALUE (, LITERAL = VALUE)*
Tên trường
[a-z] ([a-zA-Z0-9._])*
Tên tài nguyên
[a-z] ([a-zA-Z_])*
Điều kiện FIELD_NAME OPERATOR VALUE
Thứ tự sắp xếp
FIELD_NAME (ASC | DESC)?
Đơn vị tổ chức
= | != | > | >= | < | <= | IN | NOT IN | LIKE | NOT LIKE | CONTAINS ANY |
CONTAINS ALL | CONTAINS NONE | IS NULL | IS NOT NULL | DURING | BETWEEN |
REGEXP_MATCH | NOT REGEXP_MATCH
Chức năng
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
Giá trị
LITERAL | LITERAL_LIST | NUMBER | NUMBER_LIST | STRING | STRING_LIST | FUNCTION
Số nguyên dương
[1-9] ([0-9])*
Số
-? [0-9]+ (. [0-9] [0-9]*)?
Chuỗi
(' Char* ') | (" Char* ")
Nguyên văn
[a-zA-Z0-9_]*
Danh sách chuỗi
( STRING (, STRING)* )
Danh sách nghĩa đen
( LITERAL (, LITERAL)* )
Danh sách số
( NUMBER (, NUMBER)* )

Khoá:

  • ? cho biết một phần tử không bắt buộc.
  • * có nghĩa là không có hoặc nhiều hơn
  • + có nghĩa là một hoặc nhiều.
  • (xxxxxx) biểu thị một nhóm.
  • [a-z0-9] biểu thị một phạm vi ký tự.
  • Char cho biết ký tự bất kỳ.
  • | là viết tắt của "or".
  • Toán tử REGEXP_MATCH sử dụng cú pháp RE2.
  • Để so khớp giá trị cố định [, ], % hoặc _ bằng toán tử LIKE, hãy bao quanh ký tự trong dấu ngoặc vuông. Ví dụ: điều kiện sau khớp với tất cả giá trị campaign.name bắt đầu bằng [Earth_to_Mars]:

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