茂名专业网站建设公司亚马逊网站建设分析
news/
2025/10/3 15:58:21/
文章来源:
茂名专业网站建设公司,亚马逊网站建设分析,中山seo网站优化公司,wordpress获取栏目名称推荐阅读
给软件行业带来了春天——揭秘Spring究竟是何方神圣#xff08;一#xff09; 给软件行业带来了春天——揭秘Spring究竟是何方神圣#xff08;二#xff09; 文章目录 推荐阅读关联查询子查询 关联查询 关联查询 从多张表中查询对应记录的信息#xff0c;关联查…推荐阅读
给软件行业带来了春天——揭秘Spring究竟是何方神圣一 给软件行业带来了春天——揭秘Spring究竟是何方神圣二 文章目录 推荐阅读关联查询子查询 关联查询 关联查询 从多张表中查询对应记录的信息关联查询的重点在于这些表中的记录的对应关系这个对应关系也称为连接条件。
select k.kname,k.sal,h.loc
from k,h
where k.depinoh.depino表名也可以写别名.当两张表名有同名字段时select 子句中必须要明确指出指定该字段来自哪张表在关联查询中表名也可以添加别名们可以简化select 语句的复杂度。
SELECT k.name,h.name
FROM employee_K k,employee_H h
WHERE k.depinoh.depino关联查询要添加连接条件否则会产生笛卡尔积笛卡尔积通常是一个无意义的结果集它的记录数使所有参与查询的表的记录数乘积的结果。要避免出现数据量大时极易出现内存溢出等现象。 N张表关联查询要有N-1个连接条件。
连接条件和过滤条件同时成立。
select k.kname,k.sal,h.loc
from k,h
where k.depinoh.depino and h.locshanghai内连接 **join… on… **内连接返回所有满足连接条件的记录。不满足条件的不会被查询出来。
select k.kname,sal,h.loc
from k h
where k.depinoh.depino and sal2000select k.kname,sal,h.loc
from k join h on k.depinoh.depino
where sal2000连接条件和过滤条件分开层次感更好条理更清晰。
外连接 外连接除了会将满足连接条件的记录查询出来以外还会将不满足的连接条件的记录也查询出来。
外连接分左外连接以 join 左侧表作为驱动表所有数据都会被查询出来那么该表中某条 记录不满足连接条件时来自右侧表中的字段全部填null。
select k.name,h.name from k left outer join h
on k.depinoh.depinoselect k.name,h.name from k join h
on k.depinoh.depino()右外连接
select k.name,h.name from k join h
on k.depino()h.depino全外连接
select k.name,h.name from k full outer join h
on k.depinoh.depino自连接 自连接当前一张表的一条记录可以对应当前表自己的多条记录。自连接是为了解决同类型数据但是又存在上下级关系的树状结构数据时使用。
select k.kname,kk.kname from k ,k kk where k.idkk.pid自连接连接多个表
select k.kname,kk.kname,h.loc
from k,k kk,h
where k.pidkk.id and kk.depinoh.depino and k.knamebobselect k.kname,kk.kname,h.loc
from k join k kk
on k.pidkk.id
join h
on kk.depinoh.depino
where k.knamebob子查询
子查询是一条select 语句但是他嵌套在其他SQL语句中为的是给其他SQL语句提供数据以支持其执行操作。
SELECT kname,sal FROM K
WHERE sal(select sal FROM k WHERE knameali)在DDL中根据子查询的结果集快速创建一张表。
创建表时如果字查询中的字段有别名则该表对应的字段就使用该别名作为其字段名当子查询中一个字段名含有函数表达式则必须要使用别名。 CREATE TABLE employeeASSELECT k.kname,k.sal,k.id,h.hname,h.locFROM h,kWHERE k.depinoh.depino在DML中使用子查询。
SELECT*FROM K WHERE depino(SELECT depino FROM K WHERE knamealcie )子查询在查询语句中的运用 select depino ,kname,sal from k where sal (select avg(sal) from K)单行单列子查询常用于过滤条件可以配合,,,,使用 多行多列子查询常用于过滤条件由于查询出多个值在判断时要用IN 判断,等操作要用ALLANY。多行多列子查询当成一张表来看。 select kname,sal from k where sal all(select sal from k where depino in(10,30))exists,not exists 关键字 exists 后面跟一个子查询当子查询可以查询出至少一条记录则exists表达式成立并返回TRUE。
select kname,sal from k where exists(select *from k,h where k.depinoh.depino)select kname,sal from k where not exists (select *from h where k.depinoh.depino)子查询语句在having子句中的使用。 select min(sal),depinofrom kGROUP BY depinohaving min(sal)(select min(sal) from k where depino30)子查询在FROM子句中的运用当一个子查询是多列子查询通常将该子查询的结果集当做一张表看待并基于它进行二次查询。
select AVG(sal),depino from k group bu depinoselect kname,k.sal,depino from k,(select AVG(sal) avg_sal,depino from k group by depino) A where k.depinoA.depino and k.salA.avg_sal子查询在select 子句中的使用。可以将查询的结果当做外层查询记录中的一个字段值显示。
select kname,k.sal,(select hname from h where k.depinoh.ddepino) from k
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926052.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!