【SQL】:內連接,自然連接


這里主要是做一下筆記,以免自己忘記了

一.自然連接

對於自然連接而言,連接兩個table之后,兩個table共用的屬性就會合並在一起。

如果連個table沒有共有的屬性,則進行笛卡爾乘積,也就是進行兩兩相乘,如果table 1有3行,table 2有4行,自然連接后就有12行。

自然連接的語法如下:

select *
from table_a natural join table_b;

二.內連接

內連接一共有兩種手段,一種是通過某個兩張table里屬性相同的屬性進行join,join之后,這個屬性只會出現一次,而不會出現兩次在table當中。

語法如下:

select first_name,last_name
from (Film_Actor A JOIN Actor B using (actor_id)) JOIN Film C using (C.film_id=A.film_id)

以上是一個符合的內連接,也就是 A join B using(field)的形式

第二種方法是這樣的:

r1 JOIN r2 ON (   condition   )

得解!使用這種方法,兩個不同的字段,就算名字相同,join之后,還是會出現在同一個table里面。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM