[计算机软件及应用]6G-SQL 查询语句.pptVIP

  • 5
  • 0
  • 约6.49千字
  • 约 32页
  • 2018-02-28 发布于浙江
  • 举报
[计算机软件及应用]6G-SQL 查询语句

SELECT 语句-1 1.语句格式: SELECT[ALL | DISTINCT]字段表达式1[,字段表达式 2[,…]] FROM 表名1[,表名2[,...]] [ WHERE筛选条件表达式] [ GROUP BY 分组表达式[ HAVING 分组条件表达式]] [ ORDER BY 字段[ASC | DESC ]] 2.语句说明: [SELECT]语句的基本格式是由[SELECT]子句、[FROM]子句和[WHERE]子句组成的查询块。 SELECT 语句-2 整个[SELECT]语句的含义:根据[WHERE]子句的[筛选条件表达式], 从[FROM]子句指定的表/查询中找出满足条件的记录,再按[SELECT]子句中指定的[字段]次序,选出记录中的字段值构造一个显示结果表。 如果有[GROUP]子句,则将结果按〈分组表达式〉的值进行分组,该值相等的记录为一个组。 如果[GROUP]子句带[HAVING]短语,则只有满足指定条件的组才会输出。 如果有[ORDER]子句,则显示结果表还要按字段值的升/降序进行排序。 3.实例:显示所有学生的学号和姓名。 Select 学号,姓名 from 学生表 SELECT 语句-3 基于单表的查询:  单表查询就是指所处理的问题,仅仅涉及到一个表的记录(数据) 查询指定的字段:  显示全部学生的班级名、姓名和所在院系。   Select 班级名,姓名,所在院系 From 学生表 通配符‘*’的使用  列出学生表的清单。   Select * From 学生表 基于字段的表达式  显示所有学生的学号、姓名和出生年份。   Select 班级名,姓名,year(getdate())-年龄 as ‘出生年份’ From 学生表 SELECT 语句-4 使用[DISTINCT]短语去掉重复的记录  列出学生的姓名,重名的记录自动去掉。   Select distinct 姓名 from 学生表 用[WHERE]子句过滤记录   SQL是一种集合处理语句,所以数据修改及数据检索语句会对表中的所有记录(行)起作用,除非使用WHERE子句来限制查询的范围。  [WHERE]子句必须紧跟在[FROM]子句之后。 基本格式   SELECT 字段清单   FROM 表名   WHERE条件表达式 关系运算符与逻辑运算符 关系运算符 = 等于 小于 = 小于或等于 大于 = 大于或等于 !=或者   不等于 特殊运算符-1 特殊运算符-2 列出年龄在18岁到20岁之间的所有学生名单。 SELECT * FROM 学生表 WHERE 年龄 BETWEEN 18 AND 20 列出所有没有先修课的课程名 SELECT 课程名 FROM 课程表 WHERE 先修课 IS NULL 列出计算机系和国际贸易系学生的学号、姓名、性别和所在院系。 SELECT 学号,姓名,性别,所在院系 FROM 学生表 WHERE 所在院系 IN (‘计算机’,‘国际贸易’) 列出所有姓“苏”的教师 SELECT DISTINCT 教师 FROM 授课表 WHERE 教师名 LIKE‘苏%’ [ORDER BY]子句 基本格式: SELECT 字段名1,... FROM 表名 [WHERE 条件表达式] [ORDER BY 字段名表达式1,...[DESC]] 注:[ORDER BY]子句默认值为升序(ASC), [ORDER BY]子句必须写在查询块的最后。 例:显示学生的清单。要求查询结果的入学年份按降序排列;若入学年份相同,则按学号升序排列。 Select * from 学生表 order by 入学年份 desc,学号 SQL 的集合函数-2 1.[COUNT]函数的应用 功能:主要是用作计数器,统计满足某种条件的行数。 注:[COUNT]函数通常与[DISTINCT]子句一起使用 例:统计学生表中一共有多少名19岁以上的女同学。 SELECT COUNT(*) FROM 学生表

文档评论(0)

1亿VIP精品文档

相关文档