sql between and 需要加括号吗_SQL 简单查询总结

一.基本的查询语句

查询语句由两部分组成,一部分是select子句,表明要选择什么。另一部分是from子句,代表数据来源于哪里。

25eefb1e9c68247e9f5f610da579f4df.png

像根据讲义所键入的代码,前两行代表着从student表格当中选择列名为姓名和性别的数据。4和5的code代表的就是从student里面选择出全部的数据。7和8代表选择的列名赋予一个新的列名(但是并不会在原有数据表格当中发生更改)。Distinct代表的就是如果该列的数据出现重复的话,在数据调去之后进行删除处理,只显示一个。如果distinct之后的列名写了两个,就代表将一整个作为鉴别的标准,需要比对两个。

二. 指定查询条件与sql语句注意事项。

这里就涉及到运用where子句来限定我们要查询的条件

b2a725c3bfe0032794902793f877c5c5.png

我们可以看到,虽然SQL语句是从前往后开始书写,但是执行顺序上却是不一样的。所以这句话正确的运行顺序就是,from子句先执行,先找到表;接着是where子句表明我们的限制条件,最后再是select子句,找出经过筛选条件的数据。

我们还可以通过两个横线加空格来做入一些笔记或者是对这句sql语言的解释,方便以后自己或者其他相关开发人员进行理解(做个好人)。对莫哥限制条件进行限制时,中文要上双单引号。

三. 运算符

1.算术运算符

算术运算符可以运用+,-,*,/,来进行简单的算术运算。需要注意的是null这个字符,如果我们用某个数值与null来计算,得到的都是null。

01cba10a90018469c4ff96972d5c9237.png

2. 比较运算符

通过比较运算符我们可以对我们where子句进行更详细的限定条件,从而获得更为准确的数据。注意大于等于和小于等于的书写顺序,按照汉语阅读顺序依次输入就好。

‘10’<‘2’ 是正确的,因为不是数字大小的对比而是两个字符串的大小对比。

3. 逻辑运算符

and 在子句当中的运算表示的是“并且“的意思,比如形容一个人,漂亮and 温柔就等于这个人漂亮并且温柔。像19行和20行的code就表明成绩大于等于60然后小于等于90的数据。

SQL语句当中也会出现比较复杂的查询语句,22行的code就表明性别是男并且名字是猴子或者马云的学生。注意括号表明是第一个运算的。

Between表明的对数据的限制范围包括子句中显示的条件,比如between 60 and 90 就和成绩小于等于90并且大于等于60一个意思,但是不等于小于90并大于60。

Or的用法就是in的简便写法。

四. 字符串模糊查询

第一个就是% ,这个可以理解为任意字符串,比如查询王姓的同学就可以写为王%,而最后一个字为王就可以写为%王。而名字当中包含王就可以写为%王%。

而下划线字符就只代表一个字符,如果我们写作王_ 就代表开头是王,但是结尾只有一个字的名字,如果是两个下划线就代表结尾有两个字的王姓学生。

8990cda1b8bae5e2cb56e9bfa7164de9.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值