最近用到关于数据库的查询,突然发现好多都忘记了。晚上就复习下,随便做下笔记。以便以后查询。(超简单的就不写了,写一些经常忘记的。)
1. 查询经过计算的值
// 查询姓名和出身年份
select name , 2011 - age
from student;
2. 消除重复行 DISTINCT
// 查询有选修了课程的学生学号(一个人可能不止选一门)
select DISTINCT Sno
from SC;
3. 条件查询
主要有下面几种:
比较: =,>,<,>=,<=,!=,<>,!>,!<,NOT
范围: between and, not between and
集合: in , not in
匹配: Like, not like
空值 : is null , is not null
多重: and , or , not
4.in 的基本使用
// 查询属于 cs , ma, is 系的学生
select *
from student
where Sdept in('cs','ma','is');
5.like 的使用
一般格式如下
[not] like '<匹配字符串>' [escape '<字符转换符>']
% : 任意长度(可以为0)
_ : 任意单个字符
// 查询DB_Design 课程的课程号 和 学分
select Cno, Ccredit
from Course
where Cname like 'DB\_Design' escape '\'
6. IS NULL
// 查询选修后没有参加考试(即无分数)学生
select *
from SC
where Grade is null // 不能用 = 代替 is
7. ORDER BY
ASC 升序
DESC 降序
// 查询选修3号课程的学生成绩,按照成绩降序排列
select Sno , Grade
from SC
where Cno = '3'
order by Grade desc;
对于空值 升序 最后显示 , 降序 最先显示
8. 聚集函数
Count * 统计
count ([DISTINCT | ALL] <列名>) 统计一列中值得个数
SUM([DISTINCT | ALL] <列名>) 统计一列值得总和(该列必须为数值型)
AVG([DISTINCT | ALL] <列名>) 统计一列中平均值
MAX([DISTINCT | ALL] <列名>) 统计一列中最大值
MIN([DISTINCT | ALL] <列名>) 统计一列中最小值
// 统计学生人数
select count (*)
from student
// 查询1号课程的平局值
select AVG(Grade)
from SC
where Cno = '1'
// .............
9.GROUP BY
GROUP BY 字句将结果按照某一列或多列的值分组,等值的为一组
HAVING 可以对结果进行进一步的筛选
// 查询各个课程号及相应的选课人数
select Cno , COUNT(Sno)
from SC
GROUP BY Cno;
// 查询选修了3门以上课程的学生学号
select Sno
from SC
GROUP BY Sno
HAVING COUNT(*) > 3
以上代码都是本人手动输入。如果有错望指出,
欢迎转载,最好指明出处:
http://lingf.iteye.com/blog/1117485
以上例子都是来源于:《数据库系统概论 (第四版)》
分享到:
相关推荐
50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用...
常用SQL语句大全常用SQL语句大全常用SQL语句大全常用SQL语句大全常用SQL语句大全常用SQL语句大全
Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理
Oracle学习,常用sql语句汇总,适合新手使用。
包含:Excel2010_常用SQL语句解释 Excel VBA 完全手册
常用SQL语句大全常用SQL语句大全常用SQL语句大全常用SQL语句大全常用SQL语句大全常用SQL语句大全常用SQL语句大全常用SQL语句大全常用SQL语句大全常用SQL语句大全常用SQL语句大全
常用SQL 语句大全+50个常用sql语句总结
oracle常用sql语句大全 注释完整 放心使用 包含所有常用语句
50常用SQL语句50常用SQL语句50常用SQL语句50常用SQL语句50常用SQL语句50常用SQL语句50常用SQL语句
SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦...
常用SQL语句大全(简单实用),适合各级别人群使用,查询方便。
ORACLE常用SQL语句大全.pdf
Oracle数据库常用dos命令,sql语句分类介绍,常用sql语句,oracle函数大全。oracle创建表空间,创建用户并授权。
50个常用sql语句 欢迎大家来下载使用
易语言常用SQL语句,易语言常用SQL语句,易语言常用SQL语句,易语言常用SQL语句,
数据库常用sql语句,数据库的常用sql语句
常用SQL语句大全 语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE ...
fire bird常用sql语句 一、分页写法小例: 二、显示表名和表结构 三、使用ISQL连接数据库 四、更新字段注释 五、显示字段注释 六、更新表注释 七、查询所有的表和视图(包括系统表和系统视图) 八、查询所有的用户表...
常用SQL语句常用SQL语句常用SQL语句常用SQL语句,常用SQL语句,常用SQL语句.
ACCESS数据库常用SQL语句[参考].pdf