准备数据:

/*新建学生表stu*/

create table stu(

id int not null PRIMARY key auto_increment comment'主键',

name varchar(12) comment'姓名',

age varchar(12)

)

/*插入数据*/

insert into stu(id,name,age)values

(1001,'coco',18),

(1002,'sunny',19),

(1003,'rose',20),

(1004,'jack',19);

一、SELECT语句

使用select查询表数据,必须至少给出两条信息——想选择什么,以及从什么地方选择。

#1.查询单个列:

select id from stu;

未排序数据 如果没有明确排序查询结果,可能会发现显示输出的数据顺序与原表不同,返回的数据的顺序没有特殊意义,可能是数据被添加到表中的顺序,也可能不是,只要返回相同数目的行就是正常的。

结束SQL语句 多条SQL语句以分号(;)分隔。

SQL语句和大小写 SQL语句不区分大小写,SELECT与select是相同的。同样,写成Select也没有关系。许多SQL开发人员喜欢对所有SQL关键字使用大写,而对所有列和表名使用小写,这样使代码更易于阅读和调试。

使用空格和空行 在处理SQL语句时,其中所有空格都被忽略。SQL语句可以在一行上给出,也可以分成许多行,多数SQL开发人员认为将SQL语句分成多行更容易阅读和调试。

#2.查询多个列:查询学生表的id,name两列的值

select id,name from stu;

在select关键字后给出多个列名,列名之间以逗号分隔,最后一个列名后不加逗号。

#3.查询所有列:查询学生表所有列的值

select * from stu;

使用*通配符 一般,除非确实需要表中的每个列,否则最好别使用*通配符。不用明确列出所需列,但检索不需要的列通常会降低检索和应用程序的性能。

检索未知列 不明确指定列名(因为星号检索每个列),所以能检索出名字未知的列。

#4.查询不同的行(distinct去重):查询学生表所有学生的年龄

select distinct age from stu ;

使用DISTINCT关键字,它必须直接放在列名的前面。

不能部分使用DISTINCT DISTINCT关键字应用于所有列而不仅是前置它的列,除非指定的两个列都不同,否则所有行都将被检索出来。

#5.1 限制结果(limit分页):查询学生表前4行的学生ID

select id from stu limit 4;

#5.2 限制结果(limit m,n:从行m开始往后n行,第1行的m为0):查询学生表倒数三个学生的ID

select id from stu limit 1,3;

带一个值的LIMIT总是从第一行开始,给出的数为总的行数。带两个值的LIMIT可以指定从行号为第一个值的位置开始。

行0开始 检索出来的第一行为行0而不是行1。因此,LIMIT 1, 1将检索出第二行而不是第一行。

行数不够时 LIMIT中指定要检索的行数为检索的最大行数,如果没有足够的行(例如,给出LIMIT 10, 5,但只有13行),MySQL将只返回它能返回的那么多行。

以上

That's all.

快来星标 置顶 关注

T ester

SQL从入门到入魔之select简单查询相关推荐

  1. 1.实现sql语言中DQL语言,实现简单查询、条件查询、排序查询等。

    1.实现sql语言中DQL语言,实现简单查询.条件查询.排序查询等. (1)检索grade表当中的所有信息. (2)检索grade表数学成绩大于100的所有人信息. <%@ page langu ...

  2. SQL轻松入门(2):复杂查询与综合分析

    作者介绍 鲸歌 电商行业数据分析师 为头部品牌提供数据咨询服务 热衷学习与分享 "数据人创作者联盟"成员 01 复杂查询 这部分包含3块内容: ●School数据库包含的4张报表: ...

  3. Oracle数据库select简单查询命令及语法

    1.使用select语句查询某张表的所有数据内容 语法: select [distinct] * {col_name1,col_name2,-} from tb_name; 注意:语法中出现的中括号[ ...

  4. 鸽主姓名查询成绩_SQL学习之旅-Select简单查询

    一.基本的查询语句 1.从表中查询指定列 Select <列名1>,<列名2>,...... From <表名>; 例1:从学生表中查询出姓名.性别两列 -- 从学 ...

  5. SQL从入门到入魔之初入门

    一.什么是数据库? 1.数据库(database) 是保存有组织的数据的容器(一个文件或一组文件); 2.数据库是一个以某种有组织的方式存储的数据集合; 二.什么是表? 表: 1.表(table)是某 ...

  6. sql是否包含多个字符串_SQL简单查询

    一.基本的查询语句 sql基础语法 select 列名,from 表 where 条件 sql执行的顺序:from 表 -->where 条件后面书写的顺序-->select语句 1.查询 ...

  7. PostgreSQL修炼之道之SQL语言入门(四)

    目录 第三章 SQL语言入门(二) 3.4 查询语句 3.4.1 单表查询语句 3.4.2 过滤条件的查询 3.5 其他SQL语句 3.5.1 INSERT INTO... SELECT语句 3.5. ...

  8. 加sql查询语句导出_搞不懂这些查询语句,SQL简单查询也无法从入门到熟练

    大纲: 一.基本的查询语句 二.指定查询条件 三.注释和SQL语句注意事项 四.运算符 五.谓词 一.基本的查询语句 从表中选取数据时需要使用select语句,也就是只从表中选出(select)必要数 ...

  9. SQL轻松入门(1):增删改与简单查询

    作者介绍 ​鲸歌 电商行业数据分析师 为头部品牌提供数据咨询服务 热衷学习与分享 "数据人创作者联盟"成员 在下笔写SQL系列文章时,我突然有点懵,因为从某种意义上来说SQL是我熟 ...

最新文章

  1. zabbix企业应用之固定端口监控redis
  2. 企业创新管理的八大误区
  3. (4)段描述符P,G位
  4. 程序设计语言编译原理_编译原理学习笔记(二):高级程序设计语言
  5. SpringBoot_web开发-webjars静态资源映射规则
  6. unity声音组件AudioSource的使用
  7. Spring-Cloud 学习笔记-(4)负载均衡器Ribbon
  8. wcf:rest_REST:管理多对多关系
  9. 时序模型预测结果:DM检验含义与python实现
  10. java bit mask_位掩码(Bit Mask)的应用
  11. Flask集成Markdown文本编辑器
  12. EDA技术实用教程 | 复习十一 | 状态机的特点和分类
  13. 推荐一款基于bootstrap的漂亮的前端模板—inspinia_admin
  14. [技术交流]一些技术网站推荐。金融IT。
  15. 计算机流程图的画法,程序流程图的基本画法大全
  16. LeetCode:934. Shortest Bridge - Python
  17. 安防摄像头有这么多种类,如何正确选择?
  18. BAT薪资大揭底:AI程序员80万太少!程序员薪资的天花板在哪?
  19. 「京东白条」的数据架构进化之路
  20. 什么是java框架结构_什么是JAVA类集框架啊?具体指的是什么?是JAVA类的框架结构么?...

热门文章

  1. 计算机科学班会,计算机系主题班会制度
  2. 随想录(redis的学习和使用)
  3. python编程(windows平台)
  4. 随想录(用python预测未来中国的GDP)
  5. 随想录(怎么阅读代码)
  6. java定时运行一个url_Swift 4:如何异步使用URLSessionDataTask但请求是否在一个定时队列中?...
  7. python作业第四周答案_Python3第四周作业——员工信息表程
  8. 单元测试java小白_一位Java应届毕业生工作7个月后的小结
  9. java实现关键词云_Java synchronized 关键字的实现原理
  10. 实数集r用区间表示为_七大实数理论与互推