4.1 简单查询
4.1.1 查询指定列
例4.1_1 教师(姓名,职称,工资,参加工作时间)
SELECT name, title, wage, hire_date
FROM teachers;
例4.1_3 学生(*)不可以改变列的顺序
SELECT * FROM students;
例4.1_6 学生(专业)带DISTINCT关键字
SELECT DISTINCT specialty FROM students;
4.1.2 改变输出
SELECT name AS "姓名", dob AS "生日"
FROM students;
例4.1_8 学生(姓名,生日)学生生日清单(字符串连接)
SELECT name||'生日是:' ||dob AS "学生生日清单"
FROM students;
4.2 条件查询
4.2.1 单一条件查询
4.2.2 复合条件查询
例4.2_11 AND
SELECT student_id, name, sex, specialty
FROM students
WHERE specialty = '计算机' AND sex = '男';
例4.2_12 OR
SELECT student_id, name, sex, specialty
FROM students
WHERE specialty = '计算机' OR specialty = '自动化';
例4.2_13 NOT
SELECT student_id, name, sex, specialty
FROM students
WHERE NOT specialty = '计算机';
例4.2_14 not in
SELECT student_id, name, specialty, dob
FROM students
WHERE name NOT IN('欧阳春岚','高山');
例4.2_15 not between and
SELECT student_id, name, specialty, dob
FROM students
WHERE dob NOT BETWEEN '1-1月-1989' AND '1-1月-1990';
例4.2_16 NOT LIKE
SELECT student_id, name, specialty, dob
FROM students
WHERE name NOT LIKE '张%';
例4.2_17 IS NOT NULL
SELECT name, hire_date, title, bonus
FROM teachers
WHERE bonus IS NOT NULL;
例4.2_18
SELECT student_id, name, sex, specialty FROM students
WHERE specialty = '计算机' AND sex = '女'
OR specialty = '机电工程' AND sex = '男';
例4.2_19
SELECT name, hire_date, title, bonus, wage FROM teachers
WHERE NOT title = '工程师'
AND hire_date < '1-1月-2002' AND wage < 3000;
4.3 记录排序
4.3.1 按单一列排序
4.3.2 按多列排序
例4.3_6 升降
SELECT student_id, name, specialty, dob
FROM students
ORDER BY specialty, name DESC;
4.4 分组查询
4.4.1 列(Aggregate)函数及其应用
MAX,MIN,COUNT,SUM,AVG,STDDEV,VARIANCE
4.4.2 GROUP BY子句
例4.4_12 GROUP BY子句,WHERE子句
每个系的教师工资在1000元以上的教师平均工资
SELECT department_id, AVG(wage)
FROM teachers
WHERE wage > 1000
GROUP BY department_id;
4.4.3 HAVING子句
例4.4_16 使用ORDER BY子句改变分组查询输出结果的顺序。
在工资低于3000的教师中检索平均工资大于等于2000的部门的部门号和平均工资,按平均工资排序
SELECT department_id, AVG(wage)
FROM teachers
WHERE wage < 3000
GROUP BY department_id HAVING AVG(wage) >= 2000
ORDER BY 2;
分享到:
相关推荐
该ppt详细介绍了数据库系统概念第三章sql语句的详细知识,很重要
3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段 alter table tablename --添加一个自增列 add...
第四章 关联查询 在一张或多张表中使用等值或非等值连接 使用外连接查询 自连接查询 第五章 组函数 定义及有效的使用组函数 使用Group By对查询数据分组 使用HAVING子句对分组后的数据进行过滤 第六章 子查询 第...
10、几个简单的基本的sql语句 11、几个高级查询运算词 12、使用外连接 13、分组:Group by: 14、对数据库进行操作: 15.如何修改数据库的名称: 第二部分、 提升 1、复制表 2、拷贝表 3、跨数据库之间表的...
3.3.1 修改数据库语法 3.3.2 使用SQL语句修改数据库 3.4 管理数据库 3.4.1 扩充与压缩数据库 3.4.2 导入与导出数据 3.4.3 数据库的备份与恢复 3.4.4 使用sp_helpdb查看数据库信息 3.5 小结第4章 数据表的相关操作 ...
三四五章课后上机部分习题答案,有截图。用SQL语句建立第2章习题6中的四个表;针对建立4个表的用SQL完成第2章习题6中的查询。
第四章 单行函数 14 第五章 分组函数 19 第六章 多表查询 21 ... 第十九章 游标、函数 79 第二十章 存储过程 86 第二十一章 触发器 90 第二十二章 事务(数据库系统概论) 99 第二十三章 用户管理 100 第二...
清华大学数据库学习资料02 第四章 使用SQL语句.pdf
SQL第4章数据操纵语句.ppt
在java的控制台中看到的sql日志通常是如下的样子, Preparing: SELECT in (0,1) ORDER BY i.... 使用方法复制sql语句包括prepare丢到第一个文本框中,然后点start。转换好的就在下面了。 程序的页面可以直接双击打开。
SQL Server 入门视频教程【17章】教程目录:第1章 初识SQL Server 2012第2章 数据库的操作第3章 数据表的操作第4章 Transact-SQL语言基础第5章 轻松掌握Transact-SQL语句第6章 认识函数第7章 Transact-SQL查询第8章 ...
SQL 必知必会 sql语句
第三、四、五章 SQL语句.pdf
实验目的:通过使用SSMS工具,练习对数据库中的数据表进行单表查询、多表连接查询、子查询。对数据表中的数据进行更改和删除等操作。 实验要求:将相关的SQL 语句和运行结果的截屏保存在文件中,或填写在下面的实验...
第4章 使用sql*plus 第二部分 sql 第5章 sql和pl/sql综述 第6章 简单查询 第7章 sql单行函数 第8章 操纵数据 第9章 复杂查询 第10章 管理常用对象 第三部分 pl/sql 第11章 pl/sql基础 第12章 访问...
操作数据 第4章 数据库SQL语句讲解全文共112页,当前为第3页。 Page 4/31 学习目标 了解使用SQL Server中的逻辑表达式、函数和运算符 掌握向表中插入数据 掌握更新表中的数据 掌握删除表中的数据 理解查询的机制 ...
第4章使用SQL*Plus 第二部分SQL 第5章SQL和PL/SQL综述 第6章简单查询 第7章SQL单行函数 第8章操纵数据 第9章复杂查询 第10章管理常用对象 第三部分PL/SQL 第11章PL/SQL基础 第12章访问Oracle 第...
第二章T-SQL语句 ? ? 1、SQL 2008视频教程-数据库表常用术语 ? 2、SQL视频教程-数据库表常用术语2 ? 3、SQL视频教程-T-SQL创建数据库详解 ? 4、SQL视频教程-T-SQL创建数据库详解2 ? 5、SQL视频-T-SQL...
经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制...
第4章 数据表的创建与更新 第5章 基本查询操作 第6章 使用WHERE子句查询表 第7章 表中数据的排序 第8章 连接查询与集合查询 第9章 子查询 第10章 常用函数 第11章 视图的创建与维护 第12章 插入数据记录 第13章 修改...