select 1 from table 语句中的1代表什么意思

在这里我主要讨论的有以下几个select 语句:

   doo_archive表是一个数据表,表的行数为4行,如下:


   分别用三条select语句select  1 from doo_archive、select count(1)  from doo_archive、select sum(1) from doo_archive进行测试,发现结果如下:
image.png
   1:测试结果,得出一个行数和doo_archive表行数一样的临时列,每行的列值是1,如下:
image.png

2:得出一个数,该数是doo_archive表的行数4,如下:

image.png

3:得出一个数,该数是doo_archive表的行数4,如下:

image.png
   然后我又用select  2 from doo_archive、select count(2)  from doo_archive、select sum(2) from doo_archive测试,结果如下:

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



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



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








   综上所述:我发现第一种的写法是增加临时列,每行的列值是写在select后的数;第二种是不管count(a)的a值如何变化,得出的值总是table表的行数;第三种是计算临时列的值乘以表的行数。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 13,318评论 0 44
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,904评论 0 9
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 12,373评论 5 116
  • 一、select 1 from table; 与 select anycol(目的表集合中的任意一行)from t...
    Djbfifjd阅读 4,728评论 0 2
  • 我 不是诗人 想 变成诗人啊 那 有栖息的地方
    和禾的小故事阅读 2,695评论 2 12

友情链接更多精彩内容