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

    文章目录说明一些说明表结构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

    Microsoft SQL Server 2008技术内幕:T-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多表关联查询,三表关联查询

    数据库SQL基本表查询[参照].pdf

    实验要求:通过实验,掌握单表查询、别名的使用、连接查询、嵌套查询等技术。 三、实验内容: 1. 查询STUDENT表中的所有信息、部分信息。 2. 查询STUDENT表中计算机系学生的全部信息、查询STUDENT表中计算机系年龄...

    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查询的一个资源,特别是针对中国行政区域划分的数据库结构。这个资源包含了两种不同的表结构设计:单表和多表,适用于MySQL 5.5及...

Global site tag (gtag.js) - Google Analytics