MySQL入門之使用SQL99標準的連接查詢

使用sql99標準的連接查詢(join..on..)?

內連接?  只返回滿足連接條件的數據(兩邊都有的才顯示)。?  select?e.,?d.?  from?emp?e?  inner?join?dept?d?  on?e.deptno=d.deptno?  –?也可以省略inner關鍵字。  select?e.*,?d.*  from?emp?e?inner?join?dept?d  on?e.deptno=d.deptno    左外連接  ????左邊有值才顯示。  ????select?e.*,?d.*  ????from?emp?e  ????left?outer?join?dept?d  ????on?e.deptno=d.deptno  ????--?也可以省略outer關鍵字      右外連接  ????右邊邊有值才顯示。  ????select?e.*,?d.*  ????from?emp?e??????  ????right?outer?join?dept?d  ????on?e.deptno=d.deptno  ????--?也可以省略outer關鍵字    滿外聯接  ????任一邊有值就會顯示。  ????select?e.*,?d.*  ????from?emp?e  ????full?outer?join?dept?d??????  ????on?e.deptno=d.deptno  ????--?也可以省略outer關鍵字    交叉連接:  ????叉集,就是笛卡爾積  ????select?e.*,?d.*  ????from?emp?e  ????cross?join?dept?d  –?沒有連接條件  eg:查詢員工信息,員工號,姓名,月薪,部門名稱?  select?e.empno,?e.ename,?e.sal,?d.dname?  from?emp?e,?dept?d?  where?e.deptno=d.deptno  select?e.empno,?e.ename,?e.sal,?d.dname  from?emp?e?inner?join?dept?d??--?逗號join  on?e.deptno=d.deptno????--?where?on  //顯示所有部門信息?  //顯示各個部門的部門人數?  select?d.deptno?部門號,?d.dname?部門名稱,count(e.empno)?人數?  from?emp?e,?dept?d?  where?e.deptno(+)=d.deptno?  group?by?d.deptno,?d.dname  select?d.deptno?部門號,?d.dname?部門名稱,count(e.empno)?人數  from?emp?e?right?outer?join?dept?d  on?e.deptno=d.deptno  group?by?d.deptno,?d.dname  自連接:?–?查詢員工信息?,老板信息?  顯示:?*的老板是*?  select?e.ename?,?b.ename?  from?emp?e,?emp?b?  where?e.mgr=b.empno  select?concat?(?concat(e.ename,?‘的老板是’),?b.ename)?  from?emp?e,?emp?b?  where?e.mgr=b.empno  select?e.ename,?ifnull(b.ename,’他自己’)?  from?emp?e?left?outer?join?emp?b?  on?e.mgr=b.empno  select?concat?(?concat(e.ename,?‘的老板是’),?ifnull(b.ename,’他自己’))?  from?emp?e?left?outer?join?emp?b?  on?e.mgr=b.empno?  +————————————————————————+?  |?concat?(?concat(e.ename,?‘的老板是’),?ifnull(b.ename,’他自己’))?|?  +————————————————————————+?  |?SMITH的老板是FORD?|?  |?ALLEN的老板是BLAKE?|?  |?WARD的老板是BLAKE?|?  |?JONES的老板是KING?|?  |?MARTIN的老板是BLAKE?|?  |?BLAKE的老板是KING?|?  |?CLARK的老板是KING?|?  |?SCOTT的老板是JONES?|?  |?KING的老板是他自己?|?  |?TURNER的老板是BLAKE?|?  |?ADAMS的老板是SCOTT?|?  |?JAMES的老板是BLAKE?|?  |?FORD的老板是JONES?|?  |?MILLER的老板是CLARK?|?  +————————————————————————+

以上就是MySQL入門之使用SQL99標準的連接查詢的內容,更多相關內容請關注PHP中文網(www.php.cn)!

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享