一般查询来说,就是用select进行查找,格式为:
select [ All | DISTINCT ] <目标列 表达式> [ , <目标列 表达式> ] ... from <表名或视图名> [ , <表名或视图名>] ... [where <条件表达式> ] [ group by <列名1> [having <条件表达式> ] ] [order by <列名2> [ ASC | DESC ] ];
整个select语句含义是,根据where子句的表达式,从from子句指定的基本表或视图中找出满足条件的元组,再按select子句中的目标表达式,选出元组中的属性值形成结果表。
如果有group by语句,结果按<列名1>的值进行分组,该属性列值相等的元组为一个组。通常会在每组中作用聚集函数。如果group by子句中带having短语,则只有满足条件的组才会输出。
如果有order by子句,结果表还要按<列名2>值的升序或降序排序。
普通的查找指定列,全部列就不说了。我们还可以查找表达式、字符串常量、函数等,甚至指定别名来改变查询结果的列标题。如:
select name , 'birth:' , 2012-age , lower(dept) from student;
其中name为指定列,'birth:'为字符串,2012-age为表达式, lower(dept)使dept列查出来的值变小写再显示出来。
select name NAME, 'birth:' BIRTH, 2012-age BIRTHDAY, lower(dept) DEPART from student;
就是指定查询结果的列标题为:NAME BIRTH BIRTHDAY DEPART
1、查询取消取值重复的行---用distinct
2、查询满足条件的元组,条件可能性如下:
比较:=,>,<,<=,>=,!=,<>,!>,!<;
确定范围:between and, not between and
确定集合:in , not in
字符匹配:like , not like
空值: is null , is not null
多重条件: and ,or , not
字符串匹配,一般格式:
[not] like '<匹配串>' [escape '<换码字符>' ]
含义是查找指定属性列值与<匹配串>相匹配的元组。<匹配串>可以是一个整的字符串,也可以含有通配符%和_.
%(百分号)表示任意长度的字符串。如:a%b表示以a开头b结尾的任意长度的字符串。
select name from student where name like '刘%' ;
_(下划线)表示任意单个字符。如:a_b表示a开头,b结尾的长度为3的任意字符串。
select name from student where name like '刘__' ;
说明全名2个汉字。
注意。一个汉字占2个字符,就是说如果代表一个汉字要用__(2个下划线)
如果用户要查询的字符串本身含有_或者%,这时就要用escape '<换码字符>',对通配符进行转义了。
select cname from course where cname like 'db\_design' escape '\';
escape '\'表示'\'为换码字符,这样在匹配串中跟在\后面的_就不再具有通配符的含义,转义为普通的'_'字符。
空值的话只能用is null 不能用等号 = null
聚集函数(也叫聚合函数)
count();统计元组的个数或者一列中值的个数
sum();计算一列值总和(此列必须是数值列)
avg();计算一列值平均数(此列必须是数值列)
max();求一列值中最大值
min();求一列值中最小值
注意:where子句中不能用聚集函数作为条件表达式
分享到:
相关推荐
关于sql单表查询的数据表
文章目录说明一些说明表结构1. 基本查询操作1.1. 基本语法1.2. * 查询所有数据1.3. as 给字段取别名1.4. distinct 消除重复1.4. 运算符2. where 条件查询2.1. where中的比较运算符2.2. where中的逻辑运算符2.3. 排序...
关系数据库标准语言 SQL 单表查询 关系数据库标准语言 SQL 是一种广泛使用的数据库管理语言,它提供了对数据的存储、查询、更新和管理等操作。SQL 语言的产生和发展经历了从 SQUARE 到 SEQUEL 再到 SQL 的过程,...
省市区sql文件 单表
Microsoft SQL Server 2008技术内幕:T-SQL语言基础(单表查询)练习sql文件
给出了练习的表结构,包括了四个表,同时有几道练习题用来巩固sql语法学习,提升实践能力。
该文档详细描述了SQL server环境下数据库单表查询的sql语句的编写
对于Informix数据库而言,掌握有效的SQL查询优化技巧尤为重要,尤其是在进行单表查询时。本文将围绕“informix数据库sql查询优化”这一主题展开讨论,重点介绍SQL单表查询优化的相关知识点。 #### SQL单表查询优化...
通过这样的实验,学生可以加深对SQL查询语言的理解,掌握如何从数据库中提取特定信息,这对于后续的数据库设计和数据分析工作至关重要。同时,实验也强调了数据库操作的规范性和效率,有助于培养良好的数据库管理...
查询表空间sql
省市区联动.SQL 单表 多表 省份城市 单表多表改下表名字段就哦了
Excel中SQL多表查询
第三章SQL数据查询单表查询优秀文档 在关系数据库中,SQL(Structured Query Language)是标准语言,用于管理和操作关系数据库。第三章SQL数据查询单表查询优秀文档主要介绍了SQL语言在单表查询中的应用。 3.1 SQL...
SQL 单表优化,公司项目常用 本文旨在总结 SQL 单表优化的相关知识点,涵盖 MySQL 的基本架构、SQL 优化原因、索引定义、索引类型、索引创建等方面。 MySQL 基本架构 MySQL 的基本架构可以分为四层:连接层、服务...
SQL查询 多表查询,学习left 、right等操作
sql多表关联查询,三表关联查询
实验要求:通过实验,掌握单表查询、别名的使用、连接查询、嵌套查询等技术。 三、实验内容: 1. 查询STUDENT表中的所有信息、部分信息。 2. 查询STUDENT表中计算机系学生的全部信息、查询STUDENT表中计算机系年龄...
sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...