您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

数据库查询 方式轻松走进数据库系列之十三

2024/4/18 19:47:19发布14次查看
sql 语言是一种数据化查询语言。学习 sql 语言的目的就是对数据据库进行操作。 我们来看一下数据库中 sql 语句的一些查询方式。 一、简单查询 简单查询即从单个表中查询数据。 语法 select 列名 1 ,列名 2, …… |* 要查询的列,如果是某个表的全部列那么可
sql语言是一种数据化查询语言。学习sql语言的目的就是对数据据库进行操作。
我们来看一下数据库中sql语句的一些查询方式。
一、简单查询
简单查询即从单个表中查询数据。
语法
select列名1,列名2,……  |*         要查询的列,如果是某个表的全部列那么可以写成*。
from表名                   要查询的表。
where条件                                          查询所依据的条件
group by列名                结果集分组依据
having 列名                对结果集分组后再次进行条件查询
order by列名【adc|desc】    结果集排序顺序的依据
二、高级查询
多表查询,分组查询,统计查询,嵌套查询
1、多表查询:连接查询,合并查询。
(1)、连接查询:在多表查询中,通过每个表之间共同列的关联性来查询数据。
连接类型又分为:内连接(inner),外连接(outer),交叉连接(cross)。
具体格式如下表:
语法:select 列名1,列名2,……
from表名1  【as别名】 连接类型> join 表名2>  【as别名】
on (连接条件)
where查询条件
注意
1、查询多表中有重复的列可以加表名以区分。
2、可以为表名设定别名。
3、选择列表可以是查询所涉及表中的任何列,可以不包含连接条件列。
4、连接条件中比较的列不必同名;数据类型相同或兼容,不兼容要用cast函数显示转换数据类型。
5、ntext .text.image类型的列无法直接作为连接列,可以用substring在ntext.text.image列上间接连接表。
6、内连接关键字inner可以省略。
7、多表连接中,如果是两个相同的表叫做自连接。
8、on后的连接条件可以放在where子句中,此时,连接子句和条件子句中加“and”
(2)、合并查询
合并查询:使用 union将多个表的查询结果合并为一个结果集。要求两个查询结果必须:列数据类型兼容、列数目和顺序一致。
语法
查询1>
union【all】         all指合并后结果集中包含所有的行,有重复行。
查询2>
查询1这类句子包含的可以是select语句,可以是一个已经存在的查询名,还可是一个已经存在的表。
合并的结果集列名是第一个select选择出的列名。
2、分组查询
1、group by子句。根据group by后的条件对查询结果进行分组。
2、having子句。在group by分组后分别在组内进行条件查询。
having子句是依赖groupby而存在的。有having必有group by ,有groupby 不必定有having。
3、统计查询
通过使用聚合函数,在结果集中分别汇总查询出来的信息。如:求和,求平均值等。
基本语法
select  聚合函数名1(列名1),聚合函数名2(列名2)……
from 表名
4、嵌套查询
嵌套查询是在一个select查询中嵌套一个select子查询块。子查询可以嵌套在select,insert,update,delete语句的where或having子句中。可以多层嵌套。
嵌套一般分为:in嵌套,运算符嵌套,exists嵌套。
三、存储查询的结果
存储结果集 into
select  列名1,…… into 表名                    此处表名可以是将要新建立的表名也可以是已经存在的表
from 表名
where条件语句
对结果集进行修改
update|delete  结果集所在的表名
set 旧列=新列
from   结果集所在的表名
where 条件语句
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录