您好,登錄后才能下訂單哦!
如何進行sql表連接查詢的分析,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
連接查詢:
連接查詢是指基于兩個或者兩個以上的表或者視圖的查詢,在實際的應用中,查詢單個表可能無法滿足應用
程序的需求,這種情況下就需要使用連接查詢;
#當使用連接查詢的時候,必須在from子句后面制定兩個或者兩個以上的表
#在使用連接查詢的時候,應該在列名前加表明作為前綴,但是,如果不同表之間的列名不同,可以不加表名前綴,如果在不同的表之間存在著同名列,在列名之間必須加上前綴;
#在進行連接查詢的時候,可以使用表的別名來簡化連接查詢語句;
1)相等連接:
相等查詢是指使用小燈比較符(=)指定連接條件的連接查詢,該類連接查詢主要是檢索主從表之間的相關數據
select table1.column table2.column from table1,table2 where table1.column1=table2.column2;
2)不等連接:
不等連接是指在連接條件中使用除相等比較符外的其他比較操作符的連接查詢;不等連接主要用于在不同表之間顯示特定范圍的信息
如:select a.ename,a,sal,b.grade from emp a,salgrade b where a.sal between b.losal and b.hisal;
3)自連接:
自連接是指在同一張表之間的查詢連接,他主要是用在自參照表顯示上下級關系或者主次關系;
如下面有這樣一張表
EMPNO ENAME MGR
----------------- ------------- ---------------
7839 KING
7566 JONES 7839
7698 BLAKE 7839
7782 CLARK 7566
在這份表中,有員工id,員工姓名,員工上級,這樣的表,本來在行與行之間存在上下級,從屬關系,所以這里就用到了自連接;
如:select manager.ename From emp manager,emp worker where manager.empno=worker.mgr and worker.ename='BLAKE'
3)內連接和外連接:
內連接是用于返回滿足條件的記錄,外連接則是內連接的擴展,他不僅會返回滿足條件的所有連接,還會返回不滿足連接條件的記錄,
語法:
select table1.column,table2.column2 from table1 [INNER | LEFT | RIGHT | FULL ] join table2 on table1.column1=table2.column2
1內連接:內連接返回滿足連接條件的所有記錄,默認情況下,在執行連接查詢時如果沒有制定任何操作符,哪么這些連接查詢就是屬于內連接;其實內連接和等值連接效果是一樣的,之所以稱之為內連接,是相對與外連接來說的!
如:select a.dname,b.ename from dept a,emp b where a.deptno=b.deptno and a.deptno=10;
2左(右)外連接:左外連接是用LEFT 【RIGHT】JOIN選項來實現的,當使用左(右)外連接的時候,不僅會返回用戶連接條件的所有記錄,而且會返回不滿足連接條件的連接操作符左【右】邊表的其他行;
4)完全外連接:
完全外連接是指通過full JOIN來實現的,當使用完全外連接時,不僅會返回滿足連接條件的所有行,而且會返回不滿足連接條件的所有其他行;
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。