为什么要加上表的别名? ( 积分: 10 )

  • 主题发起人 主题发起人 sjm
  • 开始时间 开始时间
S

sjm

Unregistered / Unconfirmed
GUEST, unregistred user!
sqlStr = "SELECT 学生姓名, count(*) AS 相同数量 FROM (SELECT top 10 学生姓名 FROM tb_Stu order BY 学生编号 asc)as T GROUP BY 学生姓名";

我不明白为什么要有 as T,去掉就会出错,Why?
 
你如果不加 “as T”,系统不能判断 “ GROUP BY ” 是哪个SELECT 的。
 
不是有小括号吗,怎么会不能判断?
 
呵呵,提示的错误信息是啥呀?
 
T表相当于临时表 SELECT top 10 学生姓名 FROM tb_Stu order BY 学生编号 asc
查询出来的结果表
然后 SELECT 学生姓名, count(*) AS 相同数量 FROM T GROUP BY 学生姓名
 
T 是表的别名,但去掉as T后运行时提示出错:在Group附近有错误。
 
是對的,系統默認這樣的語法,如果沒有的話,在企業管理器重會顯示在後面一個單詞以d開頭,將這個單詞換成別的也可以運行,但沒有的話就有問題。如你所說
 
按sql语法,FROM后面跟随的是一个Table、View所以你的后select要加上别名.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
674
import
I
I
回复
0
查看
512
import
I
后退
顶部