一般查询来说,就是用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子句中不能用聚集函数作为条件表达式
分享到:
相关推荐
8. 子查询与连接:在SQL查询中,有时候需要从一个查询的结果中获取数据,这时可以使用子查询。子查询可以嵌套在 SELECT、FROM 或 WHERE 子句中。在实际应用中,有时也需要用到表的连接(如 INNER JOIN、LEFT JOIN)...
关于sql单表查询的数据表
省市区sql文件 单表
Microsoft SQL Server 2008技术内幕:T-SQL语言基础(单表查询)练习sql文件
根据提供的标题、描述、标签及部分内容,我们可以提炼出关于 SQL Server 单表查询的重要知识点,以下将对这些知识点进行详细解读: ### SQL Server 单表查询基础 #### 1. 数据库创建与删除 在 SQL Server 中,可以...
该文档详细描述了SQL server环境下数据库单表查询的sql语句的编写
这些练习题不仅要求读者掌握基础的SQL查询语句,还要求能够灵活应用SQL语句进行数据的筛选、排序、分组和统计等操作。 为了帮助读者更好地理解和掌握这些知识点,作者在文中还提供了若干教学特色: 1. 配图:通过...
通过这样的实验,学生可以加深对SQL查询语言的理解,掌握如何从数据库中提取特定信息,这对于后续的数据库设计和数据分析工作至关重要。同时,实验也强调了数据库操作的规范性和效率,有助于培养良好的数据库管理...
查询表空间sql
省市区联动.SQL 单表 多表 省份城市 单表多表改下表名字段就哦了
2. 构建SQL查询:根据用户在WinForm界面上的选择,动态创建一个包含JOIN子句的SQL查询。比如,`SELECT * FROM Table1 JOIN Table2 ON Table1.ID = Table2.ID WHERE ...` 3. 创建参数:将用户输入转换为`SqlParameter...
Excel中SQL多表查询
第三章SQL数据查询单表查询优秀文档 在关系数据库中,SQL(Structured Query Language)是标准语言,用于管理和操作关系数据库。第三章SQL数据查询单表查询优秀文档主要介绍了SQL语言在单表查询中的应用。 3.1 SQL...
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
SQL 单表优化,公司项目常用 本文旨在总结 SQL 单表优化的相关知识点,涵盖 MySQL 的基本架构、SQL 优化原因、索引定义、索引类型、索引创建等方面。 MySQL 基本架构 MySQL 的基本架构可以分为四层:连接层、服务...
sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字
【SQL查询与子查询组合】 SQL (Structured Query Language) 是用于管理和处理数据库的标准语言,而SQL Server 2000是Microsoft提供的一款关系型数据库管理系统。在这个实验中,你将学习如何使用SQL Server 2000的...
在给定的标题“省市区sql(单表和多表)”中,我们可以理解这是关于数据库设计和SQL查询的一个资源,特别是针对中国行政区域划分的数据库结构。这个资源包含了两种不同的表结构设计:单表和多表,适用于MySQL 5.5及...
下面将详细介绍如何使用T-SQL查询表结构。 1. **使用系统视图INFORMATION_SCHEMA.COLUMNS** `INFORMATION_SCHEMA` 是SQL Server提供的一组系统视图,用于获取关于数据库模式的信息。`COLUMNS` 视图则包含了所有表...
总的来说,这个独立的SQL Server查询分析器单文件版本为那些需要快速、便捷访问SQL Server数据库的用户提供了一个实用的解决方案,特别是在旧版操作系统或资源有限的环境下。但为了获得更全面的功能和最新的兼容性,...