关闭

SQL命令学习——选择查询

359人阅读 评论(0) 收藏 举报
分类:

select的完整语法如下:

SELECT [ALL | DISTINC] TOP n[PERCENT] WITH TIES select_list

[INTO [new table_name]]

[FROM {table_name | view_nam} ]

[,{table_name | view_nam}]

[...,{table_name | view_nam}]

[WHERE clause]

[GROUP BY clause]

[Having clause]

[ORDER BY clause]

[COMPUTE clause]

[FOR BROWSE]


SELECT语句中可以使用的算术表达式有:+、-、*、/和小括号

DISTINCT关键字,保证在查询结果集中不会出现重复的记录

WHERE子句用于筛选从FROM子句中返回的值,完成的是选择操作

1)where中的条件表达式如下:

A=B 、A>B、A<B、A!=B 、A LIKE B(LIKE是匹配运算符,可用通配符:%表示0个、1个或者多个任意字符。_代表任意一个字符)

2)连接运算符

AND 和OR (可将多个表达式关联起来组成复合判断条件)

3)NULL值

用来描述记录中没有定义字段的数值,使用=对NULL值进行查询,无法得到需要的结果。而应该用IS NULL或者IS NOT NULL

ORDER BY子句是对查询得到的结果集进行排序。ASC升序排序,也是默认的排序方式。DESC是降序排序。ORDER BY子句后也可跟多个列,这样输出的结果首先会按照第一列进行排序,当第一列的值相同时,按照第二列进行排序


GROUP BY子句用于在查询结果集中对记录进行分组,以汇总数据或者为整个分组显示单行的汇总信息。使用GROUP BY子句和统计函数可以对查询结果集中每一组数据进行分类统计。常用的统计函数有:

COUNT   ——   返回找到的记录数

MIN   ——   返回一个数据列或者计算列的最小值

MAX   ——   返回一个数据列或者计算列的最大值

SUM   ——   返回一个数据列或者计算列的总和

AVG   ——   返回一个数据列或者计算列的平均值

其中在使用GROUP BY 子句时候必须满足以下条件:



HAVING子句,通常与GROUP BY子句一起使用,在完成对分组结果统计后,可以使用HAVING子句对分组的结果做进一步的筛选。HAVING子句一般应用于组,但是在没有GROUP BY时候,应用于WHERE,将WHERE输出看作一个组。如果既没有GROUP BY也没有WHERE子句,则HAVING作用于FROM子句输出,并且将其看作一个组。






1
0
查看评论

SQL命令和查询技术-基础必看

SQL命令和查询技术 SQL语言概述    SQL语言是关系数据库系统通用的结构查询语言。IBM公司最早开发了SQL语言,ORACLE公司开发了最早的商用SQL语言。SQL语言的标准经历了以下几个阶段:  SQL86---->SQL89-----...
  • qq_33131171
  • qq_33131171
  • 2017-08-07 15:17
  • 314

SQL语句查询指定的数据,查询只选择了指定4门课程的学生

--begin --找出operation只能是这个4个的数据的role_id select role_id, count(role_id) rs   from tr_role_operation --在A集合里面找出operation只能在这4个值中间的  where...
  • tu451953337
  • tu451953337
  • 2014-11-21 17:13
  • 2466

SQL 基础题1 +查询选择了课程1的学生 +2:同时选择2门课的学生。

1:– 寻找选择了课程1的学生信息– 1:查询出选择了课程1的学生信息, – 条件是:课程id是1.可以得到student_id select student_id from studentcourse where course_id=1; – 2:根据得到的student_id.来获取学生...
  • READIgg
  • READIgg
  • 2016-04-12 01:01
  • 728

SQL Server学习笔记(一)【认识SQL Server查询及分组嵌套查询】

SQL Server基本概念,分组查询,嵌套查询
  • heuguangxu
  • heuguangxu
  • 2016-12-20 22:26
  • 818

SQL常用命令

下面是一些常用的SQL语句,虽然很基础,可是却很值得收藏,对于初学者非常实用SQL常用命令使用方法:(1) 数据记录筛选:sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"sql="select * fro...
  • jenny0107
  • jenny0107
  • 2006-10-13 11:01
  • 49944

常用的两种查询第几行的SQL语句

第一种: with idTable as ( select ROW_NUMBER() over(order by EID desc) as rowID,* from dbo.Experience ) select*from idTable where rowID between 1 and ...
  • Cai_Ethan
  • Cai_Ethan
  • 2012-03-26 15:25
  • 1101

SQl学习之本地环境搭建(1)

有的朋友想学sql语句,当然,你可以通过各种方法 来学习,比如安装mySQl,或者sql2000或者其他, 这里,我给大家推荐一个菜鸟式学习方法,这个方法 大大的提高了学习效率,您不必在为安装环境和配置 环境而蛋疼了,大家可以去下载 PHPNow这个环境 包,他里面已经集成了mySQl和Apache...
  • u012607841
  • u012607841
  • 2013-12-05 11:02
  • 1101

SQL Server 2000查询分析器的使用

认识“查询分析器”启动服务管理器,打开企业管理器。 选中要进行操作的数据库(以我建立的sky2098为例),选择菜单栏上“工具”中的“SQL查询分析器”如图所示:如果没有出现左侧的“对象浏览器”,可以这样做到:选择工具栏上“工具”选项卡,选择第一项“对象浏览器”展开的列表中的“显示/隐藏”...
  • sky2098
  • sky2098
  • 2007-03-23 14:57
  • 25119

PL/SQL Developer学习笔记

PL/SQL Developer(Procedural Language/SQL)是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL),属于第三代语言,它与C、C++、Java等语言一样关注于处...
  • Richard__Z
  • Richard__Z
  • 2015-05-06 09:26
  • 888

SQL应用--查询最大版本值

EmsNo        CopGNo         ExgVersion       ...
  • feng19821209
  • feng19821209
  • 2006-03-29 23:14
  • 1547
    个人资料
    • 访问:61472次
    • 积分:1429
    • 等级:
    • 排名:千里之外
    • 原创:84篇
    • 转载:1篇
    • 译文:0篇
    • 评论:2条