SQL语法中as与set

请问两句SQL语句的解释
SELECT COUNT(*)
AS cnt
FROM info
WHERE CONVERT(VARCHAR,dateandtime,112)='$nowDate'
AND categoryid like '$nDirCid%'
AND n_pass=1
ORDER BY n_placetop DESC,
n_preferntial DESC,
n_nid DESC";
请问此句中AS cnt的意思
-------------------------------------------------------------------
SET ROWCOUNT 0
SET ROWCOUNT 30
SELECT n_nid,title,dateandtime,n_pass,hits,categoryid,categorytype,n_preferntial,n_placetop,n_special,n_picture,n_index
FROM info
WHERE LEFT(dateandtime,10) LIKE '$nowDate'
AND categoryid like '$nDirCid%'
AND n_pass=1
AND n_firstinfo=1
ORDER BY n_placetop DESC,
n_preferntial DESC,
n_nid $strTOT
请问此句中SET ROWCOUNT 0 SET ROWCOUNT 30 的意思

as为定义名称,就是这个字段的别名,页眉上显示的名称.
set为变量赋值.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-01-24
as是取一个别名的意思,如果你把as去掉也可以的
set是定义变量的意思
第2个回答  2006-01-25
as 是别命,有的时候很有用。
第3个回答  2006-01-25
as是取的别名,如查询出的记录个数是二,那么as后的别名cnt,代表的就是二,当你在程序其他的地方要用到查询出的记录个数时,就可使用这个变量如if(i<=cnt)then....
set 同上。
为什么你举的两个例子都没有你问的东西使用的地方呢,只要你继续往下看就能明白个大概了
相似回答