select 1 from ... sql语句中的1代表什么意思?
?
1:select? 1 from?kc???? 增加临时列,每行的列值是写在select后的数,这条sql语句中是1
2:select count(1)? from?kc?? 不管count(a)的a值如何变化,得出的值总是kc表的行数
3:select sum(1) from?kc?? 计算临时列的和
?
?在MySQL中用 1 测试了一下,发现结果如下:
1:测试结果,得出一个行数和kc表行数一样的临时列(暂且这么叫,我也不知道该叫什么),每行的列值是1;
2:得出一个数,该数是kc表的行数;
3:得出一个数,该数是kc表的行数;
然后我又用“2”测试,结果如下:
1:得出一个行数和kc表行数一样的临时列,每行的列值是2;
2:得出一个数,该数是kc表的行数;
3:得出一个数,该数是kc表的行数×2的数
然后我又用更大的数测试:
1:得出一个行数和kc表行数一样的临时列,每行的列值是我写在select后的数;
2:还是得出一个数,该数是kc表的行数;
3:得出一个数,该数是table表的行数×写在select后的数
?
?
结果图:


?注意观察下面的两幅图的区别。

?

?
?
综上所述:第一种的写法是增加临时列,每行的列值是写在select后的数;第二种是不管count(a)的a值如何变化,得出的值总是table表的行数;第三种是计算临时列的和。
?
?
?
?
?
?
?
语句if not exists(select 1 from deleted d join inserted i on d.ID=i.ID?
and d.col1=1 and i.col1=2)
if not exists 如果不存在?
(..)这里该是验证更新,更新前的id等于更新后的id,并且更新前col的值是1,更新后的值是2
?
?