博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
select * 和select 1 以及 select count(*) 和select count(1)的区别
阅读量:4613 次
发布时间:2019-06-09

本文共 524 字,大约阅读时间需要 1 分钟。

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)的情况比较多;

 

转载于:https://www.cnblogs.com/adair/p/7207839.html

你可能感兴趣的文章
sql把一个字段中的特定字符替换成其他字符
查看>>
SQLServer触发器的使用
查看>>
通过AI识图判断图片是否为小票
查看>>
微信开发者工具常用快捷键
查看>>
Linux——静态库和动态库的生成
查看>>
Ulfius交叉编译——搭建http服务器端
查看>>
Linux——进度条实现
查看>>
Linux——定时器与计时器
查看>>
Linux——makefile编写
查看>>
vi/vim使用
查看>>
C/C++——指针
查看>>
讨论Spring整合Mybatis时一级缓存失效得问题
查看>>
Maven私服配置Setting和Pom文件
查看>>
Linux搭建Nexus3.X构建maven私服
查看>>
Notepad++使用NppFTP插件编辑linux上的文件
查看>>
NPOI 操作Excel
查看>>
MySql【Error笔记】
查看>>
vue入门
查看>>
JS线程Web worker
查看>>
Navicat 批处理 自动备份数据库
查看>>