原文网址:SELECT 1 FROM TABLE的作用_IT利刃出鞘的博客-CSDN博客

简介

本文介绍SELECT 1 FROM TABLE的作用。

当我们只关心数据表有多少记录行而不需要知道具体的字段值时,“SELECT 1 FROM TABLE”是一个很不错的SQL语句写法,它通常用于子查询。

SELECT 1 FROM TABLE可以减少系统开销,提高运行效率。因为此时数据库就不会去检索数据表里每条具体的记录和每条记录里每个具体的字段值并将它们放到内存里,而是查询到有多少记录行存在就输出多少个“1”,每个“1”代表有1行记录。

选用数字1是因为它所占用的内存空间最小,用数字0的效果也一样,即:SELECT  0 FROM TABLE。

SELECT的几种用法

  1. SELECT 1 FROM TABLE;
  2. SELECT XXX(表中的任意一行) FROM TABLE;
  3. SELECT * FROM TABLE;

从效率上来说,SELECT 1 > SELECT XXX > SELECT *。

SELECT 1 FROM TABLE示例

表里的数据:

SELECT 1 FROM t_user;

SELECT 0 FROM t_user

SELECT 1 FROM TABLE应用

应用1:子查询

常规写法

SELECT * FROM t1 a WHERE EXISTS (SELECT * FROM t2 b WHERE a.id = b.id)

更优写法

SELECT * FROM t1 a WHERE EXISTS (SELECT 1 FROM t2 b WHERE a.id = b.id)

应用2:COUNT

常规写法

SELECT class, COUNT(*) AS pax FROM students GROUP BY class;

更优写法

SELECT class, COUNT(1) AS pax FROM students GROUP BY class;

SELECT 1 FROM TABLE的作用相关推荐

  1. select 1 from table

    1.select 1 from mytable;与select anycol(目的表集合中的任意一行) from mytable;与select * from mytable 作用上来说是没有差别的, ...

  2. oracle中select 1 from table是什么意思

    select 1 from table 与Select * from table在用法上大同小异,具体不同分析见下文:1.select 1 from mytable;与select anycol(目的 ...

  3. select null from table,exists和not exists 关键字的理解和使用场合

    关键字exists 和not exists AND select null from table select null from table. 这句sql语句的作用:查询表中的数据,如果有则返回为N ...

  4. Linux内存page,Linux虚拟内存管理 - Page Table的作用

    虚拟内存的作用: 1. 扩展实际有限的物理内存,当然这种扩展是虚拟的,比如物理内存512M,对于一个需要1G空间的进程来说,照样可以运行.这增加了操作系统是应用范围. 2. 使得进程中的数据空间增大, ...

  5. [html] 你认为table的作用和优缺点是什么呢?

    [html] 你认为table的作用和优缺点是什么呢? 优点:写表格方便快捷,样式统一,居中对齐,减少使用div,seo较好 缺点:需要写的内容较多 个人简介 我是歌谣,欢迎和大家一起交流前后端知识. ...

  6. oracle insert into as select,比较create table as select * 与 insert into table select *

    实验环境: SYS@aaron> select * from v$version; BANNER ------------------------------------------------ ...

  7. Oracle - SELECT 1 FROM table; SELECT COUNT(1) FROM table;

    SELECT 1 SELECT 1 FROM table SELECT anyColumn FROM table SELECT * FROM table 效率上:1 > anyColumn &g ...

  8. mysql table catalog_hibernate 注解@table( catalog=)作用

    在阿里云RDS新建库和用户,并分配权限,而且用客户端访问连接成功.但启动应用,并修改连接用户和库地址,报错(信息如下)! 字面意思是用户没有SELECT的权限,但客户端验证不是权限问题. 经多步测试发 ...

  9. mysql optimize 用法_mysql中OPTIMIZE TABLE的作用

    在使用mysql的时候有时候,可能会发现尽管一张表删除了许多数据,但是这张表表的数据文件和索引文件却奇怪的没有变小.这是因为mysql在删除数据(特别是有Text和BLOB)的时候,会留下许多的数据空 ...

最新文章

  1. PAT甲级真题 1018 A+B in Hogwarts--python解法
  2. dispose方法的使用
  3. Mac截图高端操作,这些技巧你绝对不知道!
  4. yum 安装nginx
  5. Linux 命令(119)—— diff 命令
  6. 建立 CLR Stored Procedure/Function 的小範例
  7. 物流配送管理系统(ssm,mysql)
  8. 使用python移动复制文件
  9. 经济应用文写作【5】
  10. java屏幕共享实现原理_远程桌面共享技术实现
  11. ubuntu18.04查看网卡mac地址
  12. M - Help Hanzo (大数区间素数筛)
  13. 微信小程序开发—背景图片全屏(无白条)
  14. 一键取消所有淘宝垃圾短信
  15. Spark 连接hive local
  16. robots xctf 攻防世界 web新手练习区
  17. linux环境下随时照看服务器进程的ps和top命令
  18. 第十七届智能车竞赛 - 磁力计角度数据处理
  19. 用fluent模拟内循环床气化燃烧(调试过程记录)
  20. sprite实现影子

热门文章

  1. 用java定义姓名年龄_编写Java程序,用于显示学生的姓名和年龄、专业。
  2. java仿射变换解密,仿射变换与加密
  3. Python高效编程之88条军规(2):你真的会格式化字符串吗?
  4. SpringMVC学习总结(三):转发重定向、拦截器、文件上传等
  5. 内存条相关参数查看方法
  6. RealAudio1
  7. Day17-Thymeleaf模板引擎
  8. 将游戏融入公益 暴雪举办企业慈善公益杯
  9. Microbiome | 吉林大学付云贺组揭示“肠源性乳腺炎”的新机制
  10. Python-Django毕业设计天津市杨柳青智慧景区信息系统(程序+LW).