Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 查询数据

 

SQL 查询

本文档中,显示 SELECT 语句和其它 SQL 语句时,每个子句都在单独一行上,SQL 关键字以大写字母显示。这样做是便于阅读语句,但并不是必需的。可以使用大写或小写字母输入 SQL 关键字,也可以在语句中的任何位置处使用换行符。

关键字和换行符

例如,以下 SELECT 语句从 Contacts 表中查找居住在 California 的联系人的名和姓。

SELECT GivenName, Surname
FROM Contacts
WHERE State = 'CA';

如果按以下方式输入该语句,虽然不便于阅读,但同样有效:

SELECT GivenName,
Surname from Contacts
WHERE State
 = 'CA';
字符串和标识符的区分大小写

在 SQL Anywhere 数据库中,标识符(如表名、列名等)是不区分大小写的。

缺省情况下,字符串是不区分大小写的,因此 'CA'、'ca'、'cA' 和 'Ca' 都是等同的,但是如果将数据库创建为区分大小写的数据库,则字符串的大小写就有意义了。SQL Anywhere 示例数据库是不区分大小写的。

另请参见
限定标识符

如果引用的对象存在不明确性,则可以限定数据库标识符的名称。例如,SQL Anywhere 示例数据库中多个表都具有名为 City 的列,因此您可能必须用表的名称限定对 City 的引用。在一个较大的数据库中,可能还需要使用表的所有者的名称来标识该表。

SELECT Contacts.City
FROM Contacts
WHERE State = 'CA';

由于本节中的示例涉及单表查询,因此通常不用表的名称或表所有者的名称对语法模型和示例中的列名进行限定。

省去这些元素是为了便于阅读;包括这些限定符也没有任何错误。

结果集中的行顺序

结果集中的行顺序没有意义。无法保证行以什么顺序从数据库返回,该顺序也没有意义。如果您要以特定的顺序检索行,则必须在查询中指定顺序。