在 SELECT 语句中,星号 (*) 具有特殊含义。它表示 FROM 子句指定的所有表中的所有列名。如果您要查看某个表中的所有列,则可以使用星号节省输入时间并避免键入错误。
当使用 SELECT * 时,列返回的顺序是创建表时定义这些列的顺序。
选择表中所有列的语法是:
SELECT * FROM table-expression; |
SELECT * 查找当前在表中的所有列,因此表结构中的更改(例如添加、删除或重命名列)将自动修改 SELECT * 的结果。逐个列出列可以使您更精确地控制结果。
以下语句检索 Departments 表中的所有列。未包括 WHERE 子句;因此,此语句检索表中的每一行:
SELECT * FROM Departments; |
结果如下:
DepartmentID | DepartmentName | DepartmentHeadID |
---|---|---|
100 | R & D | 501 |
200 | Sales | 902 |
300 | Finance | 1293 |
400 | Marketing | 1576 |
... | ... | ... |
在 SELECT 关键字后面按顺序列出表中所有列名将得到完全相同的结果:
SELECT DepartmentID, DepartmentName, DepartmentHeadID FROM Departments; |
像列名一样,可以使用表名对 "*" 进行限定,如在下面的查询中:
SELECT Departments.* FROM Departments; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |