Google Search
SELECT Statements
A SELECT statement can consist of the following basic clauses.
SELECT
INTO
FROM
JOIN
WHERE
GROUP BY
HAVING
UNION
ORDER BY
LIMIT
SELECT Syntax
The following syntax diagram outlines the syntax supported by the SQL engine of the provider:
|
Examples
Return all columns:
SELECT * FROM WebSearch WHERE SearchTerms = 'Fantastic Four'
Rename a column:
SELECT [Title] AS MY_Title FROM WebSearch WHERE SearchTerms = 'Fantastic Four'
Cast a column's data as a different data type:
SELECT CAST(AnnualRevenue AS VARCHAR) AS Str_AnnualRevenue FROM WebSearch
Search data:
SELECT * FROM WebSearch WHERE SearchTerms = 'Fantastic Four'
The Google Search APIs support the following operators in the WHERE clause: =, >, >=, <, <=, AND, OR.
SELECT * FROM WebSearch WHERE SearchTerms = 'Fantastic Four';
Return the number of items matching the query criteria:
SELECT COUNT(*) AS MyCount FROM WebSearch WHERE SearchTerms = 'Fantastic Four'
Return the number of unique items matching the query criteria:
SELECT COUNT(DISTINCT Title) FROM WebSearch WHERE SearchTerms = 'Fantastic Four'
Return the unique items matching the query criteria:
SELECT DISTINCT Title FROM WebSearch WHERE SearchTerms = 'Fantastic Four'
Summarize data:
SELECT Title, MAX(AnnualRevenue) FROM WebSearch WHERE SearchTerms = 'Fantastic Four'
GROUP BY Title
See Aggregate Functions below for details.
Retrieve data from multiple tables.
SELECT Customers.ContactName, Orders.OrderDate FROM Customers, Orders WHERE Customers.CustomerId=Orders.CustomerId
See JOIN Queries below for details.
Sort a result set in ascending order:
SELECT DisplayLink, Title FROM WebSearch WHERE SearchTerms = 'Fantastic Four'
ORDER BY Title ASC
Restrict a result set to the specified number of rows:
SELECT DisplayLink, Title FROM WebSearch WHERE SearchTerms = 'Fantastic Four'
LIMIT 10
Parameterize a query to pass in inputs at execution time. This enables you to create prepared statements and mitigate SQL injection attacks.
SELECT * FROM WebSearch WHERE SearchTerms = @param
Aggregate Functions
Examples of Aggregate Functions
Below are several examples of SQL aggregate functions. You can use these with a GROUP BY clause to aggregate rows based on the specified GROUP BY criterion. This can be a reporting tool.
COUNT
Returns the number of rows matching the query criteria.
|
COUNT(DISTINCT)
Returns the number of distinct, non-null field values matching the query criteria.
|
COUNT
Returns the number of rows matching the query criteria.
|
COUNT(DISTINCT)
Returns the number of distinct, non-null field values matching the query criteria.
|
AVG
Returns the average of the column values.
|
MIN
Returns the minimum column value.
|
MAX
Returns the maximum column value.
|
SUM
Returns the total sum of the column values.
|
JOIN Queries
The Provider for Google Search supports standard SQL joins like the following examples.
Inner Join
An inner join selects only rows from both tables that match the join condition:
|
Left Join
A left join selects all rows in the FROM table and only matching rows in the JOIN table:
|
Date Literal Functions
The following date literal functions can be used to filter date fields using relative intervals. Note that while the <, >, and = operators are supported for these functions, <= and >= are not.
L_TODAY()
The current day.
|
L_YESTERDAY()
The previous day.
|
L_TOMORROW()
The following day.
|
L_LAST_WEEK()
Every day in the preceding week.
|
L_THIS_WEEK()
Every day in the current week.
|
L_NEXT_WEEK()
Every day in the following week.
|
Also available:
L_LAST/L_THIS/L_NEXT MONTH
L_LAST/L_THIS/L_NEXT QUARTER
L_LAST/L_THIS/L_NEXT YEAR
L_LAST_N_DAYS(n)
The previous n days, excluding the current day.
|
L_NEXT_N_DAYS(n)
The following n days, including the current day.
|
Also available:
L_LAST/L_NEXT_90_DAYS
L_LAST_N_WEEKS(n)
Every day in every week, starting n weeks before current week, and ending in the previous week.
|
L_NEXT_N_WEEKS(n)
Every day in every week, starting the following week, and ending n weeks in the future.
|
Also available:
L_LAST/L_NEXT_N_MONTHS(n)
L_LAST/L_NEXT_N_QUARTERS(n)
L_LAST/L_NEXT_N_YEARS(n)
Last updated