`
lilin745997
  • 浏览: 29389 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL语句 第4章 单表查询

阅读更多


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;

    

 

分享到:
评论

相关推荐

    数据库系统概念第三章SQL语句

    该ppt详细介绍了数据库系统概念第三章sql语句的详细知识,很重要

    经典SQL语句大全

    3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段 alter table tablename --添加一个自增列 add...

    Oracle数据库Sql语句详解大全

    第四章 关联查询 在一张或多张表中使用等值或非等值连接 使用外连接查询 自连接查询 第五章 组函数 定义及有效的使用组函数 使用Group By对查询数据分组 使用HAVING子句对分组后的数据进行过滤 第六章 子查询 第...

    常用SQL 语句大全

    10、几个简单的基本的sql语句 11、几个高级查询运算词 12、使用外连接 13、分组:Group by: 14、对数据库进行操作: 15.如何修改数据库的名称: 第二部分、 提升 1、复制表 2、拷贝表 3、跨数据库之间表的...

    精通sql结构化查询语句

    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中的查询。

    ORACLE__SQL语句教学

    第四章 单行函数 14 第五章 分组函数 19 第六章 多表查询 21 ... 第十九章 游标、函数 79 第二十章 存储过程 86 第二十一章 触发器 90 第二十二章 事务(数据库系统概论) 99 第二十三章 用户管理 100 第二...

    02 第四章 使用SQL语句.pdf

    清华大学数据库学习资料02 第四章 使用SQL语句.pdf

    SQL第4章数据操纵语句.ppt

    SQL第4章数据操纵语句.ppt

    在java控制台提取sql语句

    在java的控制台中看到的sql日志通常是如下的样子, Preparing: SELECT in (0,1) ORDER BY i.... 使用方法复制sql语句包括prepare丢到第一个文本框中,然后点start。转换好的就在下面了。 程序的页面可以直接双击打开。

    SQLServer入门视频教程【17章】

    SQL Server 入门视频教程【17章】教程目录:第1章 初识SQL Server 2012第2章 数据库的操作第3章 数据表的操作第4章 Transact-SQL语言基础第5章 轻松掌握Transact-SQL语句第6章 认识函数第7章 Transact-SQL查询第8章 ...

    SQL 必知必会(第四版) sql语句

    SQL 必知必会 sql语句

    第三、四、五章 SQL语句.pdf

    第三、四、五章 SQL语句.pdf

    国开数据库应用技术第四次形考作业实验.txt

    实验目的:通过使用SSMS工具,练习对数据库中的数据表进行单表查询、多表连接查询、子查询。对数据表中的数据进行更改和删除等操作。 实验要求:将相关的SQL 语句和运行结果的截屏保存在文件中,或填写在下面的实验...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

     第4章 使用sql*plus 第二部分 sql  第5章 sql和pl/sql综述  第6章 简单查询  第7章 sql单行函数  第8章 操纵数据  第9章 复杂查询  第10章 管理常用对象 第三部分 pl/sql  第11章 pl/sql基础  第12章 访问...

    数据库SQL语句讲解.pptx

    操作数据 第4章 数据库SQL语句讲解全文共112页,当前为第3页。 Page 4/31 学习目标 了解使用SQL Server中的逻辑表达式、函数和运算符 掌握向表中插入数据 掌握更新表中的数据 掌握删除表中的数据 理解查询的机制 ...

    Oracle 11g SQL和PL SQL从入门到精通〖送源代码〗

     第4章使用SQL*Plus 第二部分SQL  第5章SQL和PL/SQL综述  第6章简单查询  第7章SQL单行函数  第8章操纵数据  第9章复杂查询  第10章管理常用对象 第三部分PL/SQL  第11章PL/SQL基础  第12章访问Oracle  第...

    SQLSserver2008 上

    第二章T-SQL语句 ? ? 1、SQL 2008视频教程-数据库表常用术语 ? 2、SQL视频教程-数据库表常用术语2 ? 3、SQL视频教程-T-SQL创建数据库详解 ? 4、SQL视频教程-T-SQL创建数据库详解2 ? 5、SQL视频-T-SQL...

    经典全面的SQL语句大全

    经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。  SQL分类:  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)  DCL—数据控制...

    SQL 基础教程

    第4章 数据表的创建与更新 第5章 基本查询操作 第6章 使用WHERE子句查询表 第7章 表中数据的排序 第8章 连接查询与集合查询 第9章 子查询 第10章 常用函数 第11章 视图的创建与维护 第12章 插入数据记录 第13章 修改...

Global site tag (gtag.js) - Google Analytics