前面学会如何创建库、对表的增添改查,那么下一步,我们可以在海量的数据中开始简单的查询。此文章包括五个内容:

  • 基本的查询语句;
  • 指定查询条件
  • 注释和sql语句注意事项
  • 运算符
  • 字符串模糊查询

那么我们就一个个攻破,来开始简单查询篇章。

书写规则:SQL语句以英文分号(;)结尾;
输入列名时不能加单引号,列名间也不能有空格;
SQL语句不区分关键字的大小写(如SELECT=select,INSERT=insert等);
SQL语句输入符号时只能在英文状态下。

一、基本的查询语句

A.查找所需信息

基本查询离不开select语句(选择需要查询的字段)和from语句(字段来源的表)

select <列名1>,<列名2>,...
from <表名>;

根据入门所建的表和数据,我们对student表进行查询姓名和性别信息,查询语句和结果如下:

B.查找全部信息

利用*来查询全部列

select *
from <表名>;

查询student下所有列的信息,查询语句和结果如下:

C.为列设定别名

当列名信息不好理解或者为英文,我们需要更改容易理解或中文,就需要对查询列名做重命名使用as

select 姓名 as ‘同学姓名’
from <表名>;

查询结果如下:

D.删除重复数据

当数据中有多个重复值,我们需要删除重复数据使用distict。假设student内有多个小明数据,我们想删除重复数据:

查询结果如下,会返回一个小明信息:

二、指定查询条件

很多时候我们查找一些特定条件下的数据,此时我们需要新的语句where,例如我们想找到学生小红的学号是什么,此时用where来判断,我们选择列的值是否与条件where相等,若相等则返回相应数据:

select <列名1>,<列名2>,...
from <表名>
where <列名1>=‘...’;

这次我们运行了3条语句,要注意在SQL中,实际运行顺序和你的输入顺序是不一样,像这三语句就是按如下顺序进行的:

  • from student -- 从那张表中查找数据;
  • where 姓名='小红'; -- 用where查询出符合条件的行(记录);
  • select 姓名,学号 -- 从查询出的行中筛选出select语句指出的列,一般是最后运行,返回查询结果

三、注释和sql语句注意事项

要养成添加注释的习惯,方便自己回顾,也方便其他需要看你的语句的同事。操作很简单,注释分为单行注释和多行注释:

A.单行注释:

在语句前面输入“--”+空格”,后面就可以添加注释内容了,注意:一定不要忘了在小横线后面加空格哦!

B.多行注释:

注释用“/*”开始,用“*/”结尾。

SQL语句的注意事项:用英文符号,子句之间不要空行,要和前面的书写规则一起记住了哦!

四、运算符

使用运算符来辅助我们为sql赋予复杂的查询条件,运算符分为三种类型:算术运算符、比较运算符、逻辑运算符。下面我们来一一攻破:

A.算术运算符

有括号先运算括号内运算

查询score表的成绩,使用除法运算符化为百分比形式

B.比较运算符

可以和where一起使用,设计取数据的规则

例如查询score数据中,成绩大于60的成绩都有哪些

其中,查询空值和非空值可以使用is null 或者 is not null

C.逻辑运算符

逻辑运算可以将多个查询条件组合起来,方便我们查找更精准的信息

not运算符:用于否定查询条件

and运算符:用于两个条件同时满足,取交集情况

between运算符:范围查询,尤其对于数字和日期的数据更方便使用(包括两端边界值)

or运算符:只有符合条件的数据即返回数据

in运算符:是or的简便写法,在范围内的数据返回;not in 不在范围内的数据返回。

五、字符串模糊查询

我们使用like语句运用通配符进行模糊查询:

  • % :表示任意长度的字符串,长度可以为0;例如:like ‘a%b’,以a开头,b结尾任意长度的内容;
  • _:一个下划线就表示一个字符;例如:like ‘a_b’,以a开头,b结尾任意长度为3个字符的内容。

下面,让我们一起去SQLZOO完成一些练习题吧巩固知识点! 网址:SQLZOO

A. basics quiz下的练习

B. from world quiz下的练习

同事查询多行_从零学会SQL-简单查询相关推荐

  1. sql查询 关联帖子_从零学会sql,复杂查询

    一.视图,表中存放的是实际数据,视图中存放的是SQL查询语句,使用视图时,会运行视图里的sql查询语句创建出一张临时表,格式是create view 视图名称(<视图列表1>,<视图 ...

  2. sql 分组求和_从零学会SQL:汇总分析 D3

    2020年3月24日 星期二 大纲: 汇总分析: 分组: 对分组结果指定条件: 用sql解决业务问题: 对查询结果排序: 如何看懂报错信息. 1 汇总分析 汇总函数 count:求某列的行数: 计算教 ...

  3. sql倒序排列取第一条_从零学会SQL·三——汇总分析

    一.常用汇总函数的练习 score表 问题: 查询课程编号为"0002"的总成绩 查询选了课程的学生人数 查询学号为"0001"的学生的最高分.最低分和平均分 ...

  4. postgres sql 多表联合查询_从零学会SQL-多表查询

    之前学习的内容几乎针对单个表进行简单操作,实际工作中可没有这么简单,复杂的表结构和多表数据关联进行分析,这时候需要我们掌握多表查询方法,一如既往,我们先看一下这篇的主要内容: 表的加法 表的联结 联结 ...

  5. sql 删除重复记录保留一条_从零学会SQL·二——简单查询

    一.使用select查询语句完成以下练习 student表 查询姓名和性别 查询所有字段 给查询的字段名替换别名,姓名替换为s_name,性别替换为"人类性别" 查询姓名时删除重复 ...

  6. sql取最大值的那一行_从零学会SQL:SQL高级功能

    一.什么是窗口函数 1.什么是窗口函数? 窗口函数,也叫OLAP函数(Online Analytical Processing,联机分析处理),可以对数据库数据进行实时分析处理. 窗口函数的基本语法如 ...

  7. SQL 取空格右边的字符_从零学会SQL,第2关

    [一.基本的查询语句] SQL书写规则:以英文 ; 结尾 不区分关键字的大小写 符号皆为英文 列名不加单引号,不加空格 select <列名1>,<列名2> from < ...

  8. 复杂查询练习_《从零学会SQL:简单查询》第二关 简单查询

    本文分为如下六部分: 基本查询语句 指定查询条件 注释和SQL语句注意事项 运算符 字符串模糊查询 练习 所用数据表请参见前文: 陈策:<从零学会SQL:入门>第一关 入门​zhuanla ...

  9. sql where中用case_从零学会SQL:求职面试题(汇总)

    题目的数据表来自前面系列文章教程创建的4个表:学生表.成绩表.课程表.教师表. 一.简单查询 1. 查询姓"猴"的学生名单 2. 查询姓名中最后一个字是"猴"的 ...

最新文章

  1. 【云图】如何制作附近实体店的地图?-微信微博支付宝
  2. 江西教育考试院2021年高考成绩查询入口,2021年江西高考网上志愿填报入口:江西省教育考试院...
  3. 【代码真相】函数调用 堆栈
  4. dataframe的重设index
  5. J2ME_System.getProperty
  6. distribution cleanup job2
  7. OpenWrt——配置L2TP客户端
  8. keyshot卡住了还能保存吗_相机希望你知道的13件事 keyshot相机切换事件
  9. 鸿蒙与安卓系统简单对比,绝非追求三分天下。
  10. php.ini 中文详解
  11. eclipse常见问题配置
  12. 重磅!阿里推出国产开源的 JDK!
  13. 大数据技术原理与应用(最后三天备考!!!)
  14. lammps基础教程:Ovito标记原子内部运动方法介绍
  15. 机器学习视频课程(超清完整11周)分享给大家!
  16. 001-前端课程介绍
  17. 【小记】人生若只如初见
  18. 在虚拟机里虚拟打电话的代码
  19. 艰难时刻,共克时艰。
  20. Redis入门篇(1)-类型技能

热门文章

  1. 嵌入式研发人员的核心竞争力浅谈 .
  2. 【Android工具】更新几个平台视频流媒体播放器测试情况
  3. 【方案】0615冰箱运行监测系统资料整理:进展及规划
  4. BRCM5.02编译十:cmake: command not found
  5. busybox编译笔记
  6. 很简单的自定义友好链接实现 .net core 2
  7. 手机的基本功能测试---情景模式
  8. openstack 网络
  9. Linux 小知识翻译 - 「NTP」
  10. Json-lib使用——JSONObject与JSONArray