当前位置: 代码迷 >> VFP >> 奇怪了,这两条语句有什么区别,请大家帮小弟我看看
  详细解决方案

奇怪了,这两条语句有什么区别,请大家帮小弟我看看

热度:6651   发布时间:2013-02-26 00:00:00.0
奇怪了,这两条语句有什么区别,请大家帮我看看
vfp 6.0

1、select * from a where dh = "10"

2、select all from a where dh = "10"

为什么1能执行成功,2不能执行。

------解决方案--------------------------------------------------------
*是指字段,ALL是指范围,不同的项目。第二个语句缺少字段,所以不能执行
------解决方案--------------------------------------------------------
范围是指记录的范围,是二维表的行,而字段是二维表的列,必须指定字段,“*”表示所有字段
------解决方案--------------------------------------------------------
select all dh from a where dh = "10"



------解决方案--------------------------------------------------------
因为第2个语法是错的。
------解决方案--------------------------------------------------------
select语句中就没all的用法,不要自己造语法。
------解决方案--------------------------------------------------------
我也没在意,看一下帮助就行了。反正不加范围限制就是默认全部
------解决方案--------------------------------------------------------
* 和 all

二者是有区别的.


------解决方案--------------------------------------------------------
好象没有听说过 sele all ....

只听说过 sele *

我孤陋寡闻了?


------解决方案--------------------------------------------------------
不好意思,SELE还真的有“ALL”!


SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]] Select_List_Item [, ...]
FROM [FORCE] Table_List_Item [, ...]


**********************************************
现在该知道第二条命令错在哪里了吧~~~~~

少了“Select_List_Item ”必要项目
------解决方案--------------------------------------------------------
[ALL | DISTINCT] 是否去除重复记录,可选,默认“ALL”

[TOP nExpr [PERCENT]] 返回记录的数目,可选,前N条或百分之多少,默认全部

Select_List_Item 返回的项目,即字段,必要项,“*”表示返回所有字段
------解决方案--------------------------------------------------------
朋友你直接在sqlserver中执行select all 看看就知道了。all后面必须有字段的。要不一定报错!