`
有崖生110
  • 浏览: 55277 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

sql单表查询

 
阅读更多

一般查询来说,就是用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单表查询的数据表

    关于sql单表查询的数据表

    省市区sql文件 单表 支持级联查询

    省市区sql文件 单表

    学习小组作业——SQL单表简单练习2

    以上就是SQL单表查询的基本知识,这个作业可能包括了这些概念的实际应用问题,通过解决这些问题,你可以更好地理解和掌握SQL查询。在实际的数据库管理中,熟练掌握这些技能是非常重要的。希望这份资料对你们的学习...

    sql单表查询练习文件

    给出了练习的表结构,包括了四个表,同时有几道练习题用来巩固sql语法学习,提升实践能力。

    SQL server数据库单表查询

    该文档详细描述了SQL server环境下数据库单表查询的sql语句的编写

    informix数据库sql查询优化

    对于Informix数据库而言,掌握有效的SQL查询优化技巧尤为重要,尤其是在进行单表查询时。本文将围绕“informix数据库sql查询优化”这一主题展开讨论,重点介绍SQL单表查询优化的相关知识点。 #### SQL单表查询优化...

    单表查询实验报告

    通过这样的实验,学生可以加深对SQL查询语言的理解,掌握如何从数据库中提取特定信息,这对于后续的数据库设计和数据分析工作至关重要。同时,实验也强调了数据库操作的规范性和效率,有助于培养良好的数据库管理...

    查询表空间sql

    查询表空间sql

    省市区联动.SQL 单表 多表

    省市区联动.SQL 单表 多表 省份城市 单表多表改下表名字段就哦了

    WinForm+SQL多表联合自定义查询

    2. 构建SQL查询:根据用户在WinForm界面上的选择,动态创建一个包含JOIN子句的SQL查询。比如,`SELECT * FROM Table1 JOIN Table2 ON Table1.ID = Table2.ID WHERE ...` 3. 创建参数:将用户输入转换为`SqlParameter...

    Excel中SQL多表查询

    Excel中SQL多表查询

    第三章SQL数据查询单表查询优秀文档.ppt

    第三章SQL数据查询单表查询优秀文档 在关系数据库中,SQL(Structured Query Language)是标准语言,用于管理和操作关系数据库。第三章SQL数据查询单表查询优秀文档主要介绍了SQL语言在单表查询中的应用。 3.1 SQL...

    sql单表优化,公司项目常用

    SQL 单表优化,公司项目常用 本文旨在总结 SQL 单表优化的相关知识点,涵盖 MySQL 的基本架构、SQL 优化原因、索引定义、索引类型、索引创建等方面。 MySQL 基本架构 MySQL 的基本架构可以分为四层:连接层、服务...

    SQL查询(多表查询)

    SQL查询 多表查询,学习left 、right等操作

    sql多表关联查询,三表关联查询

    sql多表关联查询,三表关联查询

    sqlserver 根据内容,查询表和列名字

    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查询工具oracle SQL查询工具...

    数据库实验报告 SQL查询 ,子查询组合

    【SQL查询与子查询组合】 SQL (Structured Query Language) 是用于管理和处理数据库的标准语言,而SQL Server 2000是Microsoft提供的一款关系型数据库管理系统。在这个实验中,你将学习如何使用SQL Server 2000的...

    省市区sql(单表和多表)

    在给定的标题“省市区sql(单表和多表)”中,我们可以理解这是关于数据库设计和SQL查询的一个资源,特别是针对中国行政区域划分的数据库结构。这个资源包含了两种不同的表结构设计:单表和多表,适用于MySQL 5.5及...

    查询表结构的sql语句

    下面将详细介绍如何使用T-SQL查询表结构。 1. **使用系统视图INFORMATION_SCHEMA.COLUMNS** `INFORMATION_SCHEMA` 是SQL Server提供的一组系统视图,用于获取关于数据库模式的信息。`COLUMNS` 视图则包含了所有表...

Global site tag (gtag.js) - Google Analytics