首页 > 其他分享 >select * 和select 1 以及 select count(*) 和select count(1)的区别

select * 和select 1 以及 select count(*) 和select count(1)的区别

时间:2022-11-03 17:22:13浏览次数:67  
标签:count Count 常量 区别 select 主键 Select

select 1 和select *

select * from 表;查询出表中所有数据,性能比较差;

select 常量 from 表;查询出结果是所有记录数的常量,性能比较高;

selelct 常量 from ... 对应所有行,返回的永远只有一个值,即常量。例如 select 1 from 表名 。。。

所以正常只会用来判断是否有还是没有(比如exists子句)。而select * from ... 是返回所有行的所有列。

如果要判断是否有结果使用select 1,如果要返回数据,使用select * ;

 

Select Count (*)和Select Count(1)

一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的

如果表中没有主键 ,使用count(1)比count(*)快;

如果有主键,那么count(主键)最快

count(*)和count(1)的结果一样,都包括对NULL的统计,而count(字段) 不包括NULL的统计;

实操中,选择使用 count(1)的情况比较多;

标签:count,Count,常量,区别,select,主键,Select
From: https://www.cnblogs.com/Jasmine6-Lee/p/16855179.html

相关文章

  • 你知道PMU与PMU的区别吗?
        在半导体芯片行业中,有一个词是我们经常能看到的,那就是PMU。可是你知道PMU与PMU也是有区别的吗?通常,在半导体行业中,PMU会有两个含义,一个是PMU(PowerManagement......
  • RS485协议和Modbus协议有什么区别?工业网关能用吗?
    在丰富多样的工业设备上,我们往往可以看见很多不同的接口,有的是网口,有的是串口,可以对接到不同的协议,发挥不同的作用。RS485是一个工业总线通信的常见串口,可以支持多点、双向......
  • sqlserver查询语句SELECT
    SELECT查询语句数据查询是数据库的核心操作,其功能是指根据用户的需要从数据库中提取所需数据,通过SQL的数据操纵语言的SELECT语句可以实现数据库数据的查询。SELECT语句是......
  • Java中“成员变量,局部变量,静态变量”三者区别说明
    转自:http://java265.com/JavaCourse/202111/1728.html下文笔者讲述java中成员变量,局部变量,静态变量的不同之处,如下所示: 成员变量局部变量静态变量定义位置......
  • 论文笔记 - RETRIEVE: Coreset Selection for Efficient and Robust Semi-Supervised
    Motivation虽然半监督学习减少了大量数据标注的成本,但是对计算资源的要求依然很高(无论是在训练中还是超参搜索过程中),因此提出想法:由于计算量主要集中在大量未标注的数据上......
  • 执行shell脚本时,几种方式的区别。
    执行shell脚本文件时,一定是sourcestart_py.sh不能是bashstart_py.sh也不能是shstart_py.sh还不能是./start_py.sh其区别在于,source启动的shell脚本,是在父进程中......
  • JAVA的HALF_DOWN和HALF_UP的区别?
    Java代码:publicclassBigDecimalDemo{publicstaticvoidmain(String[]args){BigDecimalbd2=BigDecimal.valueOf(11);......
  • 第一章、Flink wordcount 入门示例
    概述希望通过本示例对flink有一个轮廓性的认识本示例实现效果:flink连接SocketServer,从SockerServer中按行读取数据作为数据输入,将输入的数据根据空格切分、分组、......
  • mysql——left join on and和left join on where的区别
    参考https://www.cnblogs.com/cgsdg/p/16426658.html 总结:and条件语句不会剔除不满足条件的左表的行。where条件语句会剔除。   ......
  • TreeMap,HashMap,LinkedHashMap区别
    TreeMap,HashMap,LinkedHashMap之间的区别和TreeSet,HashSet,LinkedHashSet之间的区别相似。TreeMap:内部排序,内部使用了红黑树排序HashMap:无序。LinkedHashMap:顺序存取,内部......