SQL語句 用JOIN鏈結多個表

2021-09-26 19:05:28 字數 1144 閱讀 6019

連線兩個資料表的用法 :

select * from actor inner join film_actor on actor.actor_id = film_actor.actor_id ;

語法格式可以概括為:

from 表1 inner join 表2 on 表1.欄位號=表2.欄位號

連線三個資料表的用法:

select * from (actor inner join film_actor on actor.actor_id = film_actor.actor_id) inner join film on film_actor.film_id = film.film_id;

語法格式可以概括為:

from (表1 inner join 表2 on 表1.欄位號=表2.欄位號) inner join 表3 on 表1.欄位號=表3.欄位號

連線四個資料表的用法:

select * from ((actor inner join film_actor on actor.actor_id = film_actor.actor_id) inner join film on film_actor.film_id = film.film_id) inner join film_category on film_actor.film_id = film_category.film_id;

語法格式可以概括為:

from ((表1 inner join 表2 on 表1.欄位號=表2.欄位號) inner join 表3 on 表1.欄位號=表3.欄位號) inner join 表4 on member.欄位號=表4.欄位號

還可以使用 using

using要求,負責連線的兩個實體之間的欄位名稱一致。

建議是,在兩個表中,有同名字段時,使用using;而在通用條件時,使用on

select * from actor inner join film_actor using(actor_id);

語法格式概括為:

from 表1 inner join 表2 using(同名欄位名);

參考:

SQL 用JOIN連線多個表

select from table1 inner join table2 on table1.id table2.id 其實 inner join on的語法格式可以概括為 from 表1 inner join 表2 on 表1.欄位號 表2.欄位號 inner join 表3 on 表1.欄位號 ...

用SQL語句修改SQL表結構

用sql語句修改sql表結構 解決方法 在選單中找到 工具 在 工具 的下拉列表中找到 選項 開啟 選項 你會看到 designers 中有一條 阻止儲存要求重新建立表的修改 去掉前面的勾勾。注意,這樣用的時候,一定要注意表的關聯。另外,可以用sql語句來更改,以下為相應的 例項 1.更改字段型別長...

sql中的join語句

sql的join分為三種,內連線 外連線 交叉連線。以下先建2張表,插入一些資料,後續理解起來更方便一些。create table emp empno int,name char 20 depart int create table depart dpno int,dpname char 20 in...