`
有崖生110
  • 浏览: 56062 次
  • 性别: 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单表查询练习文件

    8. 子查询与连接:在SQL查询中,有时候需要从一个查询的结果中获取数据,这时可以使用子查询。子查询可以嵌套在 SELECT、FROM 或 WHERE 子句中。在实际应用中,有时也需要用到表的连接(如 INNER JOIN、LEFT JOIN)...

    关于sql单表查询的数据表

    关于sql单表查询的数据表

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

    省市区sql文件 单表

    单表查询练习.sql

    Microsoft SQL Server 2008技术内幕:T-SQL语言基础(单表查询)练习sql文件

    sql server 单表查询

    根据提供的标题、描述、标签及部分内容,我们可以提炼出关于 SQL Server 单表查询的重要知识点,以下将对这些知识点进行详细解读: ### SQL Server 单表查询基础 #### 1. 数据库创建与删除 在 SQL Server 中,可以...

    SQL server数据库单表查询

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

    资源已失效无法删除 被csdn强制做任务下载 sql语句系列练习2 单表查询

    这些练习题不仅要求读者掌握基础的SQL查询语句,还要求能够灵活应用SQL语句进行数据的筛选、排序、分组和统计等操作。 为了帮助读者更好地理解和掌握这些知识点,作者在文中还提供了若干教学特色: 1. 配图:通过...

    单表查询实验报告

    通过这样的实验,学生可以加深对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...

    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 单表优化的相关知识点,涵盖 MySQL 的基本架构、SQL 优化原因、索引定义、索引类型、索引创建等方面。 MySQL 基本架构 MySQL 的基本架构可以分为四层:连接层、服务...

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

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

    数据库实验报告 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` 视图则包含了所有表...

    sqlserver查询分析器独立版单exe文件,支持2008,2012

    总的来说,这个独立的SQL Server查询分析器单文件版本为那些需要快速、便捷访问SQL Server数据库的用户提供了一个实用的解决方案,特别是在旧版操作系统或资源有限的环境下。但为了获得更全面的功能和最新的兼容性,...

Global site tag (gtag.js) - Google Analytics