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 |