使用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