DQL
DQL(Data QueryLanguage)
基本格式
select * from 表名
对于列进行限制
格式一:取指定列
select 列1,列2 from 表名
格式二:为列起别名的三种表示法,使用as关键字。
select 列名 as 别名 , 列名 名称 , 别名= 列名 from 表名
对于行进行限制
关键字top:表示取前n的数据
select top 2 * from 表名
select top 2 percent * from 表名
关键字distinct:消除重复项
select distinct 列名 from 表名
where子句
使用比较运算符:> < >= <= <> !=
select * from 表名
where 列名 > 5
使用逻辑运算符:and or not ,not运算符,优先级最高,仅次于小括号
where ... and ...
取范围,表示在一个连续的范围内between ... and ...
select * from 表名
where 列名 between ... and ...
in:取范围,表示一个不连续的范围
select * from 表名
where id=1 or id=4 or id=8
select * from 表名
where id in(1,4,8)
模糊查询
关键字 like _:任意一个字符 %:任意多个字符 []:显示一个连续区间 ^:放在[]中表示非
where 列名 like '%周杰伦%' //查询包含周杰伦的文本
where 列名like '李_' //查询在描述中以'黑'开头并且是2个字符的信息
where 列名like '%[%]%' //查询描述中包含'%'的班级,转义:使用[]括起来
[4-7]表示4,5,6,7 ,[4,7]和[47]表示4,7
查询描述中包含4-7的信息
where 列名 like '%[4-7]'
查询描述中不包含4-7的信息
where 列名 like '%[^4-7]'
空值判断is [not] null
where 列名 is not null
函数isnull:判断值是否为空,如果为空,不显示null而给一个默认值,并不改变存储在数据库中的值。
select 列名1 , 列名2 , ISNULL(列名3,'暂未开班') from 表名
order by 子句
排序子句 asc升序 desc降序 ,不声明默认为asc
select * from 表名
order by id[ asc]
order by id desc
order by 列1 desc, 列2 asc //可以按照多列排序,先按列1进行排序,相同等级再按列2排序规则进行排序。
聚合函数(聚合:把多行合并成一行)
MAX() MIN() AVG() SUM() COUNT()
找出列中的最大值
select * from 表名
select MAX(列名) from 表名
其它同理
select count(*) from 表名 //求行数
分组子句 group by ... having ...
出现分组中的列,可以出现在查询结果中,其它的列不可以与聚合函数一起出现在结果中
select 分组列 ,COUNT(*) as 人数 from 表
group by 分组列 having COUNT(*) > 5
做选择having:在分组后,对结果集进行筛选
完整的select语句及执行顺序
.....................order by ...
DQL的更多相关文章
- jdbc java数据库连接 3)Statement接口之执行DDL、DML、DQL
|- Statement接口: 用于执行静态的sql语句 |- int executeUpdate(String sql) : 执行静态的更新sql语句(DDL,DML) |- ResultSet ...
- 数据库——DQL(语句查询)
查询的基本结构: 概念: 查询(DQL)是数据库中最为常用和复杂的一种SQL结构,学会编写查询SQL是程序员必须具备的能力. 要从数据库中查询数据,我们要使用SQL的SELECT语句.标准SELECT ...
- DQL、DML、DDL、DCL的概念与区别
SQL(Structure Query Language)语言是数据库的核心语言. SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称 ...
- 数据查询语言DQL 与 内置函数(聚合函数)
数据查询语言DQL 从表中获取符合条件的数据 select select*from表的名字 查询表所有的数据.(select跟from必须一块用 成对出现的) * 表示所有字段,可以换成想要查询的 ...
- 【转】DQL、DML、DDL、DCL的概念与区别
转自 http://blog.csdn.net/tomatofly/article/details/5949070 SQL(Structure Query Language)语言是数据库的核心语言. ...
- DML以及DQL的使用方法
DML:数据操作语言 1.插入insert into 单行插入:insert into 表名 (字段名, 字段名,...) values (值, 值, ...) 注:值列表要和字段列表相匹配. ins ...
- 学习资料 数据查询语言DQL
数据查询语言DQL介绍及其应用: 查询是SQL语言的核心,SQL语言只提供唯一一个用于数据库查询的语句,即SELECT语句.用于表达SQL查询的SELECT语句是功能最强也是最复杂的SQL语句,它提供 ...
- Mysql笔记——DQL
DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECTselection_list /*要查询的列名称*/ FROM table_lis ...
- DCL,DDL,DML,DQL
DCL(Data Control Language)是数据库控制语言. 是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句. 在默认状态下,只有sysadmi ...
- DML,DDL,DCL,DQL的区别
DML 英文缩写 DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言.具体是指是UPDATE更新.INS ...
随机推荐
- [转]Geoserver全面了解
From:http://www.cnblogs.com/ada-zheng/archive/2013/07/16/3192921.html Geoserver是一个功能齐全,遵循OGC开放标准的开源W ...
- JIRA官方:JIRA亮点介绍
操作超级简单 简单不意味着要以牺牲功能作为代价.JIRA提供了友好.直观的可配置的Web界面,并支持大量的快捷键操作. 跟踪任何事务 跟踪问题.任务.需求,当然还有软件缺陷.定义你自己的事务类型来使之 ...
- Qt widgets deeps--烧鸡
1,Qt类读取目录 QDir读取目录内容--将读取结果输出到一个QMultiLineEdit对象 QMultiLineEdit *medit; medit = new QMultiLineEdit(t ...
- 浅谈C语言中的强符号、弱符号、强引用和弱引用
摘自http://www.jb51.net/article/56924.htm 浅谈C语言中的强符号.弱符号.强引用和弱引用 投稿:hebedich 字体:[增加 减小] 类型:转载 时间:2014- ...
- EF框架+Lamada表达式(联合多表lamada表达式的用法)
有俩张表对应的EF框架的类Reviews和Commodity_Review,新建一个新的类,字段是联合俩张表后自己需要展示的字段ReviewsShow IQueryable<ReviewsSho ...
- DisplayMetircs 类
Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题. 手机的分辨率信息是手机的一项重要信息,很好的是,Android ...
- Apache启用GZIP压缩网页传输方法
一.gzip介绍 Gzip是一种流行的文件压缩算法,如今的应用十分广泛,尤其是在Linux平台.当应用Gzip压缩到一个纯文本文件时,效果是很明显的,大约能够降低70%以上的文件大小.这取决于文件里的 ...
- T-SQL索引
索引 使用索引可以提高查询速度,不是越多越好,会损耗存储空间.应用于出现在where子句中的列建立索引.可以使用sql server 内置工具Profiler捕捉在SQL Server实例上执行的活动 ...
- ArcGIS for Android学习(一)
GIS的开发中,什么时候都少不了地图操作.ArcGIS for Android中,地图组件就是MapView,MapView是基于Android中ViewGroup的一个类(参考),也是ArcGIS ...
- 用ul、li做横向导航
/* ul li以横排显示 */ /* 所有class为menu的div中的ul样式 */ div.menu ul { list-style:none; /* 去掉ul前面的符号 */ margin: ...