select语句
select 1 from ..., sql语句中的1代表什么意思?查出来是个什么结果
- select 1 from table;与select anycol(目的表集合中的任意一行) from table;
与
Sql代码
- select * from table
从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。select 1 from 中的1是一常量(可以为任意数值),查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表。
测试场景:
kc表是一个数据表,假设表的行数为10行。
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
相关阅读
jQuery取得select选择的文本与值 jQuery取得select选中的值 获取select 选中的 text : $(“#ddlregtype”).find(“option:sel
MySQL不支持 SELECT INTO FROM 语句解决方法
今天备份mysql 数据表的时候,发现mysql 竟然不支持select * into bk from user,运行sql 一直报错 ,错误代码:1327 Undeclared vari
select中要不要使用 * 除了极少数情况下,绝大多数情况下,使用 * 是一种糟糕的编程习惯! 分析如下: 1、如果采用 select * 进行查
https://www.cnblogs.com/woshimrf/p/4904222.html
需求:把一个表中特定的2列查询出来,然后插入到另外一张表,插到另一张表的其他列的值是固定值。要插入的表,插入全部内容时是这样的:INS