SharpScada多表查询及AS 别名的一种用法
学习老坏猫的SharpScada的程序时,遇到了一种写法,因为我是一个小白,也许别人觉得简单,但的我确定被一大堆SQL语句搞蒙了。本着尽量自己解决问题的原则,反复的在百度上查找这种写法,终于搞懂这是怎么回事了。SQL语句如下:
"SELECT TagID,GroupID,TagName,Address,DataType,DataSize,IsActive,"
+ "(SELECT COUNT(1) FROM Meta_Condition WHERE Source=t.TagName) HasAlarm," +
"(SELECT COUNT(1) FROM Meta_Scale WHERE ScaleID=t.TagID) HasScale,"
+ "Archive,DefaultValue,Description,Maximum,Minimum,Cycle FROM Meta_Tag t WHERE DataType<12";
后面研究后才知道,里面省略了关键字 AS 。里面的 HasAlarm,HasScale,t为别名。

浙公网安备 33010602011771号