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 Microsoft Dynamics NAV adapter:
SELECT {
[ TOP <numeric_literal> ]
{
*
| {
<expression> [ [ AS ] <column_reference> ]
| { <table_name> | <correlation_name> } .*
} [ , ... ]
}
[ INTO csv:// [ filename= ] <file_path> [ ;delimiter=tab ] ]
{
FROM <table_reference> [ [ AS ] <identifier> ]
}
[ WHERE <search_condition> ]
[
ORDER BY
{ <column_reference> [ ASC | DESC ] } [ , ... ]
]
} | SCOPE_IDENTITY()
<expression> ::=
| <column_reference>
| @ <parameter>
| ?
| COUNT( * | { <expression> } )
| { AVG | MAX | MIN | SUM | COUNT } ( <expression> )
| <literal>
| <sql_function>
<search_condition> ::=
{
<expression> { = | != | <> | > | < | >= | <= | LIKE | IS NOT NULL | IS NULL | AND | OR } [ <expression> ]
} [ { AND | OR } ... ]
Examples
Return all columns:
SELECT * FROM Customer
Rename a column:
SELECT "Contact" AS MY_Contact FROM Customer
Search data:
SELECT * FROM Customer WHERE Name <> 'CData, Inc.';
The Microsoft Dynamics NAV APIs support the following operators in the WHERE clause: =, !=, <>, >, <, >=, <=, LIKE, IS NOT NULL, IS NULL, AND, OR.
SELECT * FROM Customer WHERE Name <> 'CData, Inc.';
Sort a result set in ascending order:
SELECT No, Contact FROM Customer ORDER BY Contact ASC