目录标题
-
- 一.**简单查询**
-
- 一.**选择字段进行查询**
-
- ①选择 **全部字段** 查询
- ②选择 **指定字段** 查询
- ③定义**字段的**别名
- 二.**使用比较运算符进行查询**
- 三.使用**逻辑运算符**查询
- 四.**使用**`like`**进行模糊查询**
- 五.**使用**`between…and`**进行范围比较查询**
-
- `not between…and`
- 六.**使用**`in`进行范围 **比对** 查询
- 七.通过判断空值 **(NULL)** 进行查询
一.简单查询
一.选择字段进行查询
①选择 全部字段 查询
在 select
字句中,*
代表所有的字段
因此,select *
代表显示所有的字段,书写如下
select *
from 表名;
②选择 指定字段 查询
语法如下
select 字段名1[,字段名2,字段名3…字段名n]
from 表名;
③定义字段的别名
select 字段名1 [as] '列标题'[,字段名2 [as] '列标题'……]
from 表名;
例
select sName as '名字'
from student;
此时的查询结果,student表
中的 sName字段名
,就显示为名字
- ⭐切记
此修改并非永久修改,只是在当下查询如此显示
二.使用比较运算符进行查询
- 比较运算符有如下内容
语法格式为
select *|字段列表
from 表名
where 查询条件;
注意:
- ① “|”为 或 的意思
- ②
where
后查询条件可以是
表查询未显示的内容
三.使用逻辑运算符查询
逻辑运算符内容如下
语法格式
select *|字符列表
from 表名
where 查询条件;
例
查询student
表中1995年出生的学生
select *
from student
where birthday >='1995-01-01' and birthday <= '1995-12-31' ;
-- 或
where birthday >='1995-01-01' && birthday <= '1995-12-31' ;
四.使用like
进行模糊查询
like
是与 “%”和“_” 通配符
联合使用
- 百分号(%):用于匹配 0个 或 任意多个 字符
- 下划线(_):用于匹配 任意一个 字符
语法格式
select *|字符列表
from 表名
where like 查询条件;
例
查询student
表中姓张的学生
select *
from student
where sName like '张%';
⭐注意
不加通配符 的 字符,作为 “首” 或 “尾”
如
'张%'
代表 第一个字符 为“张”的字符串
'%张'
代表 最后一个字符 为“张”的字符串
'%张%'
代表 字符串间有字符 为“张”的字符串
五.使用between…and
进行范围比较查询
between…and
功能 与 “>=”且“<=” 一样
相当于升级融合版
语法格式
where between 值1 and 值2 ;
相当于 : >= 值1 且 <= 值2
例
查询student
表中1995年出生的学生
select *
from student
where birthday between '1995-1-1' and '1995-12-31';
因此,也有了
not between…and
相当于 : <= 值1 且 >= 值2
例
寻找student
表中除了 1995年出生的学生
select *
from studentwhere birthday not between '1995-1-1' and '1995-12-31';
六.使用in
进行范围 比对 查询
- 语法格式
where 字段名 [not] in (值1[,值2,值3,…]);
适用于取 离散的 值
加 not
后作用相反,为 取 ()
内离散的值 之外 的值
七.通过判断空值 (NULL) 进行查询
null
,它仅仅是 一个符号,不等于 空字符串,也不等于 0
- 格式如下
字段名 is [not] null