MySQL 多表查詢

2023-01-25 00:26:25 字數 935 閱讀 7833

1.1 事務的acid特性

1.2事務的用法

#清空表

truncate t_stu_detail;

#回滾,對於truncate無法回滾

rollback;

==>

#修改表結構

alter table t_stu_detail add description varchar(50);

#回滾,對於修改表結構的語句無法回滾

rollback;

2.多表查詢(關聯查詢,聯合查詢)

多表查詢有以下幾種情況:

2.1 笛卡爾積(待完善)

定義:將兩(或多)個表的所有行進行組合,連線後的行數為兩(或多)個表的乘積數.

2.2內連線(inner join)

有兩種,顯式的和隱式的,返回連線表中符合連線條件和查詢條件的資料行

格式:隱式:select [cols_list] from 表1,表2 where [condition]

顯式:select [cols_list] from 表1 inner join 表2 on [關聯條件] where [其他篩選條件]

select [cols_list] from 表1 cross join 表2 on [關聯條件] where [其他篩選條件]

select [cols_list] from 表1 join 表2 on [關聯條件] where [其他篩選條件]

2.3 外連線(outer join)

外連線分為:

左外連線(left outer join),簡稱左連線(left join)

右外連線(right outer join),簡稱右連線(right join)

全外連線(full outer join),簡稱全連線(full join)

2.4全連線(full join)

mysql 多表查詢

1 合併結果集 2 連線查詢 內連線 外連線 左外連線 右外連線 全外連線 mysql不支援,可通過union左外和右外實現 自然連線 3 子查詢 作用 合併結果集就是把兩個select語句的查詢結果縱向合併到一起。要求 被合併的兩個結果 列數 列型別必須相同。合併結果集有兩種方式 union 去除...

MySQL多表查詢

1 多表查詢的分類 1 內連線 join,inner join 2 外連線 left join,left outer join,right join,right outer join,union 3 交叉連線 cross join 2 例項 兩張表a,b 表a 表b 1 內連線查詢,查詢公共部分 s...

mysql多表查詢

多表查詢 1.交叉查詢 笛卡爾積 select 欄位,欄位 from 表,表2.內連線查詢 select 欄位,欄位 from 表,表 where 條件select 欄位,欄位 from 表,表 inner join表 on 條件3.外連線查詢 3.1左外連線 select from 表 left ...