真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql的多表查詢實現(xiàn)方法

本篇文章給大家分享的是有關MySQL的多表查詢實現(xiàn)方法,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

在西秀等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供做網(wǎng)站、成都網(wǎng)站制作 網(wǎng)站設計制作按需定制網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站制作,西秀網(wǎng)站建設費用合理。

多表查詢有3種方式,分別是:1、傳統(tǒng)方式,包括左外連接查詢,右外連接查詢 ,完全外鏈接查詢;2、子查詢方式,包括單行查詢,多行查詢;3、聚合查詢方式,包括求和,平均查詢,記錄總數(shù)。

多表查詢有3種方式,分別是:

一、傳統(tǒng)方式

/*-- 傳統(tǒng)連接方式 --*/
 
select e.ename,d.dname
 
from dept d , emp e
 
where d.deptno = e.deptno
 
 
 
/*--natural join 兩張表中只有一個同名欄位時行連接 --*/
 
select e.ename,d.dname
 
from dept d 
 
 
natural join emp e
 
 
 
/*--using 兩個表中有多個同名欄位時 --*/
 
select e.ename,d.dname
 
from dept d join emp e
 
using(deptno)

1、左外連接查詢

/*--左外連結 左表的全部記錄(部門表中的所有記錄:demp)-- */
 
/*--方式1--*/
 
select e.ename,d.dname from dept d left outer join emp e
 
on d.deptno = e.deptno
 
/*--方式2--*/ 
 
 
select e.ename,d.dname
 
from dept d , emp e
 
where d.deptno = e.deptno(+)

2、右外連接查詢

/*--左外連結 左表的全部記錄(部門表中的所有記錄:demp)-- */
 
/*--方式1--*/
 
select e.ename,d.dname from dept d left outer join emp e
 
on d.deptno = e.deptno
 
/*--方式2--*/ 
 
 
select e.ename,d.dname
 
from dept d , emp e
 
where d.deptno = e.deptno(+)

3、完全外鏈接查詢

/*--完全外連結(匹配與不匹配)-- (包括部門表及員工表中的所有記錄)*/
 
select e.ename,d.dname from dept d full outer join emp e
 
on d.deptno = e.deptno

二、子查詢(單、多行)

1、單行查詢

/*--子查詢(單行,多行)--*/
 
select * from emp
 
where sal > (select avg(sal) from emp)
 
/*--單行子查詢可以引用(=,>,>=,<,<=,<>)操作符 --*/
 
select * from emp e
 
where e.deptno=(select d.deptno from dept d where d.deptno=1 )

2、多行查詢

/*--多行子查詢可以引用(in,any,all)操作符--*/
 
select * from emp e
 
where e.deptno in(select d.deptno from dept d)
 
/*-- any 比較返回值中的任何一個,其中一個滿足,則返回true --*/
 
select * from emp e
 
where e.sal < any(select sal from emp where deptno=2)
 
/*-- all 比較返回值中的所有,全部滿足,則返回true --*/
 
select * from emp e
 
where e.sal < all(select sal from emp where deptno=2)

三、聚合查詢(求和,平均,記錄總數(shù))

1、求和,平均查詢

/*--求和,平均 --*/
 
select sum(sal),avg(sal) from emp
 
select avg(nvl(sal,0)) from emp

2、記錄總數(shù)

/*--記錄總數(shù) --*/
 
select count(*) from emp
 
select count(memo) from emp /*--統(tǒng)計該欄非空記錄 --*/
 
select count(distinct(sex)) from emp /*--去掉重復記錄 --*/
 
/*-- group by --*/
 
select e.deptno,sum(e.sal)
 
from emp e
 
group by e.deptno
 
/*-- group by having --*/
 
select e.deptno,avg(e.sal)
 
from emp e
 
group by e.deptno
 
having avg(e.sal) > 4500

以上就是mysql的多表查詢實現(xiàn)方法,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享題目:mysql的多表查詢實現(xiàn)方法
本文鏈接:http://weahome.cn/article/jocjoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部