這里主要是做一下筆記,以免自己忘記了
一.自然連接
對於自然連接而言,連接兩個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里面。