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 Bing Search adapter:
SELECT {
[ TOP <numeric_literal> | DISTINCT ]
{
*
| {
<expression> [ [ AS ] <column_reference> ]
| { <table_name> | <correlation_name> } .*
} [ , ... ]
}
[ INTO csv:// [ filename= ] <file_path> [ ;delimiter=tab ] ]
{
FROM <table_reference> [ [ AS ] <identifier> ]
}
WHERE <search_condition>
[ GROUP BY <column_reference> [ , ... ]
[ HAVING <search_condition> ]
[ UNION [ ALL ] <select_statement> ]
[
ORDER BY
<column_reference> [ ASC | DESC ] [ NULLS FIRST | NULLS LAST ]
]
[
LIMIT <expression>
[
{ OFFSET | , }
<expression>
]
]
}
<expression> ::=
| <column_reference>
| @ <parameter>
| ?
| COUNT( * | { [ DISTINCT ] <expression> } )
| { AVG | MAX | MIN | SUM | COUNT } ( <expression> )
| NULLIF ( <expression> , <expression> )
| COALESCE ( <expression> , ... )
| CASE <expression>
WHEN { <expression> | <search_condition> } THEN { <expression> | NULL } [ ... ]
[ ELSE { <expression> | NULL } ]
END
| <literal>
| <sql_function>
<search_condition> ::=
{
<expression> { = | > | >= | < | <= | AND } [ <expression> ]
} [ { AND | OR } ... ]
Examples
- Return all columns:
SELECT * FROM WebSearch WHERE SearchTerms = 'Microsoft'
- Rename a column:
SELECT "Title" AS MY_Title FROM WebSearch WHERE SearchTerms = 'Microsoft'
- 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 = 'Microsoft'
- The Bing Search APIs support the following operators in the WHERE clause: =, >, >=, <, <=, AND.
SELECT * FROM WebSearch WHERE SearchTerms = 'Microsoft';
- Return the number of items matching the query criteria:
SELECT COUNT(*) AS MyCount FROM WebSearch WHERE SearchTerms = 'Microsoft'
- Return the number of unique items matching the query criteria:
SELECT COUNT(DISTINCT Title) FROM WebSearch WHERE SearchTerms = 'Microsoft'
- Return the unique items matching the query criteria:
SELECT DISTINCT Title FROM WebSearch WHERE SearchTerms = 'Microsoft'
- Sort a result set in ascending order:
SELECT URL, Title FROM WebSearch WHERE SearchTerms = 'Microsoft' ORDER BY Title ASC
Window Functions
See Window Functions for SELECT examples containing window functions.
Table-Valued Functions
See Table-Valued Functions for SELECT examples with table-valued functions.