SQL基本的查询语句

1 select 语句

select 列名,列名————————select子句
from 表名;————————— from子句

书写规则:

Select 语句中列名无需加引号,因为有特殊含义而非字符串;列名之间不能有空格(eg:姓与 名之间不能存在空格)

DISTINCT 删除重复数据时 NULL数据行也会被合并且保留下来

实战:查询student所有数据

2 指定查询条件

查询语句通过where子句作为查询条件。

Select 姓名,学号 (最后运行的子句)

From 学生表 (除select子句,其它子句按书写顺序运行)

where 姓名=‘猴子’

实战:从学生表中查询姓名为猴子的所有列

3 注释和sql语句注意事项

注释:帮助用户更好的理解sql语句

注释符号均为英文状态符号

4 运算符

为SQL指定复杂的查询条件

l 算数运算符

按括号中查询需求先行原则

所有包含null的计算结果还是null。(eg: 5+null=null)

Null 与‘null’及空值 三个类型意义不同

--查询成绩表中学号及成绩列,并在原成绩上除以100即为百分比成绩
SELECT 学号,成绩,成绩/100 AS '百分比成绩'
from 成绩表;

l 比较运算符

在where子句中显示比较运算符(不等于为<>)

 --查询成绩表中成绩及格人员SELECT 学号,成绩from 成绩表where 成绩>=60;

--查询学生表中,出生日期在1990-01-01之前的姓名和出生日期列SELECT 姓名,出生日期from 学生表where 出生日期<='1990-01-01';
注:出生日期需要加单引号

null值不参与不适用比较运算符

--查询教师表中null/非null值SELECT *from 教师表where 教师名称is(not)null;

字符串比较规则

字符串类型按字典顺序来排序。所以’10’<’2’,因为10作为字符串是以1开头,比2小。

Eg:查询数据显示10 在2 的前面,则需回头查看此列数据类型是否设置为字符串而非数字导致。

l 逻辑运算符

1) not基本用法

1.--查询成绩表中成绩及格人员SELECT 学号,成绩from 成绩表where not成绩<60;(等同于where 成绩>=60)
2 --查询成绩表中成绩除了60分其它人员SELECT 学号,成绩from 成绩表where not成绩=60; 

1) and基本用法

多个条件一并查询且一并符合

 1.--查询成绩表中成绩介于60-90分人员SELECT 学号,成绩from 成绩表where 成绩>=60and 成绩<=90;
2 查询学生表中性别是男且姓名是猴子或者马云
Select 性别,姓名
From 学生表
Where 性别=’男’
and (姓名=’猴子’or 姓名=‘马云’);
子句加引号;and后面条件子句加括号表示先运行括号内的,再运行and;半角括号优先运行or条件语句  而非 and (即男性名为猴子的人员)

3) Between 基本用法

--查询成绩表中成绩介于60-90分人员
SELECT 学号,成绩
from 成绩表
where 成绩>=60
and 成绩<=90;
等同于
Where 成绩 between 60 and 90;
Between 运算符会查询包括60及90的记录;

4) or 基本用法

--查询成绩表中成绩小于60或大于90分人员SELECT 学号,成绩from 成绩表where 成绩<60or 成绩>90;

5) in 基本用法

in 是or 的简单写法

查询学生表中姓名(不)是猴子或者马云
Select 姓名
From 学生表
Where姓名=’猴子’or 姓名=‘马云’;
等同于
Where 姓名(not)in(‘猴子’,’马云’);

5 字符串模糊查询

  • like=字符串模糊查询语句;
  • %=可替代任意字符串;可在条件字段前后或者两端;
 查询学生表中姓猴的学生名单
Select *
From 学生表
Where姓名like ‘猴%’;

“-”一个下划线表示任意一个字符(用户知道具体要求的语句)查询姓王的学生名单,并且姓名为3个字符

Select *
From 学生表
Where姓名like ‘王  ‘;   (此处为两个下划线,英文字母状态下按减号)

至此,第二节SQL简单查询完结。

sql between包括两端吗_简单查询-SQL相关推荐

  1. sql between包括两端吗_SQL简单查询

    1.SQL简单查询知识点概要: 1. 1基本的查询语句: 1.1 .1 Select<列明1>,<列明2> 1.1.2 From<表名> 1.2. SQL运行数据: ...

  2. sql between包括两端吗_sql:简单查询

    一.基本的查询语句 select 列名1,列名2,... ... #select 字句 from 表名; #from字句 select * from 查询出全部列 为列设定别名 as :在别名是中文时 ...

  3. sql between包括两端吗_技术分享:T-SQL 之语法艺术(一)

    SQL TOP 子句 TOP子句 TOP 子句用于规定要返回的记录的数目. 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的. 注释:并非所有的数据库系统都支持TOP 子句. SQL Serv ...

  4. sql同时操作两列_SQL简单查询

    1. 基本的查询语句 selece<列名1>,<列名2>,.... →select子句 from<表名>: →from子句 -- 在student表中查询出姓名.性 ...

  5. sql between包括两端吗_SQL大全

    作者:静默虚空 排版:MarkerHub 原文:https://juejin.im/post/5c7e524af265da2d914db18f 本文针对关系型数据库的一般语法.限于篇幅,本文侧重说明用 ...

  6. MySQL学习-SQL语句的分类与MySQL简单查询

    1.SQL语句的分类 学习MySQL主要还是学习通用的SQL语句,那么SQL语句包括增删改查,SQL语句怎么分类呢?   DQL(数据查询语言): 查询语句,凡是select语句都是DQL.   DM ...

  7. sql between包括两端吗?

    在sql中,BETWEEN操作符用于选取介于两个值之间的数据范围内的值.其中,"between and"是包括边界值的,即包括两端:"not between"是 ...

  8. openGauss简单查询SQL的执行流程解析

    目录 简单查询的执行 gdb调试 上一期酷哥分析了openGauss数据库的启动过程,包括主线程,辅助线程及业务处理线程的启动过程,这一期主要分析简单查询语句在业务处理线程Postgres上的执行流程 ...

  9. sql 不等于空_SQL的简单查询

    在上一节中我们们安装了mysql以及navicat,并掌握了如何创建库.创建表.修改表和插入.删除以及更新数据.这一节我们将继续学习SQL的简单查询语句. 一.基本的查询语句 1.select子句和f ...

最新文章

  1. 整系数多项式的整除平移不变性
  2. UIActivityIndicatorView
  3. php mysql having_having的用法
  4. idea怎么把代码放到git_在IDEA中如何初始化Git,把项目推送到Git上
  5. 手机号,银行卡号等自动分组显示的输入框
  6. 【Siddhi 5】Siddhi 5 源码编译
  7. Zabbix 4.0升级5.0 ES 6.1升级7.0
  8. jquery中的过滤filter not的用法以及可以添加this
  9. C语言知识点总结(三)
  10. 王者荣耀ai视频战报ai剪辑生成方法
  11. 【Unity】Mesh网格编程(一)正二十面体
  12. 获取 iOS 设备 UDID
  13. 桌面计算机未响应怎么办,电脑卡死程序未响应的解决方法步骤详解
  14. 瑞星:病毒伪装“交行安全控件”盗取用户敏感信息
  15. android调用高德地图接口,调用高德地图Api
  16. 飞入百姓家的智能路由器
  17. ps 证件照替换背景色
  18. QT编译在注释中遇到意外的文件结束
  19. openSUSE桌面环境日常软件推荐
  20. zx-quill+vue+element实现富文本图片上传到服务器

热门文章

  1. 大学生计算机专业英语,《计算机专业英语》习题含答案(大学期末复习资料).doc...
  2. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第11章-基于邻居相关状态的多智能体非合作行为检测与隔离
  3. 3.11 总结-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  4. 不讲嫖德?这些年接触/使用的网页剪辑工具小汇总大总结
  5. 【工具】公网临时大文件传输工具
  6. 最轻量级的C协程库:Protothreads
  7. 内核中修改和保存defconfig的方法
  8. 视频营销、B2B营销、EDM营销之营销方式大PK
  9. CI中PHP写法规范(不断更新)
  10. STL标准容器类简介