| SELECT - SQL 命令 |
| 请参阅 |
从一个或多个表中检索数据。当使用 SQL SELECT 创建查询时,Visual FoxPro 解析查询并从表中检索指定的数据。可以从“命令”窗口、Visual FoxPro 程序或使用查询设计器来创建 SQL SELECT 查询。有关使用 SQL SELECT 的更多信息,请参阅 SQL SELECT 语句的注意事项 帮助主题。
SQL SELECT 命令的完整语法显示如下:
SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]] Select_List_Item [, ...]
FROM [FORCE] Table_List_Item [, ...]
[[JoinType] JOIN DatabaseName!]Table [[AS] Local_Alias]
[ON JoinCondition [AND | OR [JoinCondition | FilterCondition] ...]
[WITH (BUFFERING = lExpr)]
[WHERE JoinCondition | FilterCondition [AND | OR JoinCondition | FilterCondition] ...]
[GROUP BY Column_List_Item [, ...]] [HAVING FilterCondition [AND | OR ...]]
[UNION [ALL] SELECTCommand]
[ORDER BY Order_Item [ASC | DESC] [, ...]]
[INTO StorageDestination | TO DisplayDestination]
[PREFERENCE PreferenceName] [NOCONSOLE] [PLAIN] [NOWAIT] |
说明
下面代码显示了主句摘要:
SELECT Select_List FROM Table_List [WITH (BUFFERING = lExpr)] [WHERE Conditions] [GROUP BY Column_List] [UNION Clause] [HAVING Conditions] [ORDER BY Column_List] [INTO Clause | TO Clause ] [Additional_Display_Options] | |
下面的部分逐条描述了
- SELECT 子句
- FROM 子句
- SELECT - SQL 命令 - WITH 子句
- WHERE 子句
- GROUP BY 子句
- HAVING 子句
- UNION 子句
- ORDER BY 子句
- INTO 或 TO 子句
- 附加显示选项
运行
| 如果查询执行时间非常短,则可能不显示占用时间。 |
SELECT 命令忽略
示例
下面代码示例演示了用
示例 1
下例使用 FROM 子句显示一张表中字段的数据。示例将显示
CLOSE ALL CLOSE DATABASES OPEN DATABASE (HOME(2) + 'Data\TestData') SELECT customer.company ; FROM customer | |
示例 2
下例使用
CLOSE ALL CLOSE DATABASES OPEN DATABASE (HOME(2) + 'Data\TestData') SELECT UPPER(city) AS CityList FROM customer | |
示例 3
下例使用
CLOSE ALL CLOSE DATABASES OPEN DATABASE (HOME(2) + 'Data\TestData') SELECT DISTINCT TAlias1.company, TAlias2.order_date, ; TAlias2.shipped_on ; FROM customer TAlias1, orders TAlias2 ; WHERE TAlias1.cust_id = TAlias2.cust_id | |
示例 4
下例显示来自 2 张表的 3 个字段,但只有满足 WHERE 子句中连接和筛选条件的记录。示例以
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\TestData')
SELECT TAlias1.company, TAlias2.order_date, TAlias2.shipped_on ;
FROM customer TAlias1, orders TAlias2 ;
WHERE TAlias1.cust_id = TAlias2.cust_id ;
AND TAlias2.order_date < {^1994-02-16} | |
示例 5
下例使用
CLOSE ALL CLOSE DATABASES OPEN DATABASE (HOME(2) + 'Data\TestData') SELECT country, postalcode, company ; FROM customer ; ORDER BY country, postalcode, company | |
示例 6
下例使用
CLOSE ALL CLOSE DATABASES OPEN DATABASE (HOME(2) + 'Data\TestData') SELECT TAlias1.company, TAlias2.order_date, TAlias2.shipped_on ; FROM customer TAlias1, orders TAlias2 ; WHERE TAlias1.cust_id = TAlias2.cust_id ; INTO TABLE custship.dbf BROWSE | |