zoukankan      html  css  js  c++  java
  • (转)select 1 from ... sql语句中的1代表什么意思? .

    select  1 from ..., sql语句中的1代表什么意思?查出来是个什么结果?

            select 1 from table;与select anycol(目的表集合中的任意一行) from table;与select * from table 从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。select 1 from 中的1是一常量(可以为任意数值),查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表


     

    测试场景:(转自网络文献)
    table表是一个数据表,假设表的行数为10行。

    1:select  1 from table       增加临时列,每行的列值是写在select后的数,这条sql语句中是1

    2:select count(1)  from table   管count(a)的a值如何变化,得出的值总是table表的行数

    3:select sum(1) from table   计算临时列的和

     在SQL SERVER中用 1 测试了一下,发现结果如下:

    1:测试结果,得出一个行数和table表行数一样的临时列(暂且这么叫,我也不知道该叫什么),每行的列值是1;

    2:得出一个数,该数是table表的行数;

    3:得出一个数,该数是table表的行数;

    然后我又用“2”测试,结果如下:

    1:得出一个行数和table表行数一样的临时列,每行的列值是2;

    2:得出一个数,该数是table表的行数;

    3:得出一个数,该数是table表的行数×2的数

    然后我又用更大的数测试:

    1:得出一个行数和table表行数一样的临时列,每行的列值是我写在select后的数;

    2:还是得出一个数,该数是table表的行数;

    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

  • 相关阅读:
    Vue之自定义组件的v-model
    compression-webpack-plugin 开启gzip vue
    vue-i18n ,vue项目中如何实现国际化
    vue 组件的 scrollBehavior 2
    vue-router中scrollBehavior的巧妙用法
    页面刷新(vue)
    服务器配置nginx.conf文件
    mobaxterm配置nginx
    flutter环境搭建
    让GIt忽略SSL证书错误的方法
  • 原文地址:https://www.cnblogs.com/wanshutao/p/3632211.html
Copyright © 2011-2022 走看看