一、基本查询
格式:
select 列名 from 表名;
select子句----->select列名―要查询的是哪些列的内容?
from子句----> from表名―查询的数据来源是什么?
select * from 表名 *表示查询所有的列
select 列名 from 表名;
二、去重查询
使用关键词DISTINCT查询,如果用户希望在查询返回结果中删除重复行,就可以在SELECT子句中使用DISTINCT关键字。
语法:SELECT DISTINCT 列名称 FROM 表名称;
三、使用别名查询
使用select语句查询数据时,可使用别名的方法根据需要对数据显示的标题进行修改。
1、在列的表达式中给出别名
SELECT 列名 ‘别名‘
from表名;
例如:
SELECT 学号‘NO‘,姓名‘Name‘,性别‘Sex‘,年级 ‘Grade‘
‘FROM 学生信息;
2、使用as关键字来连接表达式和指定的别名
Select 列名 as ‘别名’ from 表名;
四、条件查询
(1)计算列
在进行数据查询时,经常需要对查询到的数据进行再次计算。例如:select 编号 学号,成绩 as ‘调整前成绩’,成绩-10 as ‘调整后成绩’from ‘成绩表’
(2)选择行
一般查询都不是针对全表所有行的查询,只是从整个表中选出满足指定条件的内容,这就会用到where子句。
选择行的基本语法:
Select 列list
From 表名list
Where 查询条件;
(3)比较搜索条件
运算符 |
含义 |
运算符 |
含义 |
= |
等于 |
< > |
不等于 |
> |
大于 |
!= |
不等于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
|
|
例如,查询籍贯是北京的学生信息:
Select 学号,班级编号,姓名,性别,籍贯
From 学生信息
Where 籍贯=‘北京’
(4)范围搜索条件
范围搜索返回介于两个指定值之间的所有值,可分为包括范围和排除范围两种类型。用between and,not between and
(5)列表搜索
列表搜索使用in关键字,用户可以选择与列表中的任意值匹配的行。
(6)模糊匹配
搜索条件中的字符通配符,like关键字搜索与指定模式匹配的字符串、日期或时间值。模式包括要搜索的字符串,字符串中可包含2种统配符任意组合。
%:表示一个或多个字符
_表示一个字符
(7)涉及空值的查询
空值null在数据库中表示不确定的值。例如学生选修课程后没考试时,这些学生有选课记录,但没有考试成绩,因此考试成绩为空值。
- 判断某个值是否为null值,不能使用普通的比较运算符。
- 判断取值为空的语句格式为:列名 is null。
- 判断取值不为空的语句格式:列名 is not null。