mysql多表查詢

2021-10-02 00:25:19 字數 771 閱讀 6070

查詢表之間有關聯的資料,無關聯的資料不顯示。

查詢語法:

select * from 表1 inner join 表2 on 表關聯條件
select * from 表1 , 表2 where 表關聯條件
查詢一張表的全部資料,以及另一張表的關聯資料,若滿足條件則展示,若不滿足則以null顯示。

查詢語法:

select * from 表1 left join  表2 on 表關聯條件
select * from 表1 right join  表2 on 表關聯條件
##子查詢

如果遇到很複雜的場景,內連線和外連線查詢可能查詢不出 來,就可以使用子查詢。

子查詢格式:

乙個查詢的結果作為另乙個查詢的條件

有查詢的巢狀,內部的查詢稱為子查詢

子查詢要使用括號

子查詢的語法很靈活,沒有固定的寫法,但是它也有一些規律,舉出三種情況下的子查詢使用方法:

select 查詢字段 from 表 where 列 =(子查詢);
select 查詢字段 from 表 where 列 in (子查詢);
select 查詢字段 from (子查詢) 表別名 where 條件;

mysql多表 MySQL 多表查詢

多表查詢 select listname from tablename1,tablename2 笛卡爾積 多表查詢中,如果沒有連線條件,則會產生笛卡爾積 數學中的定義 假設集合a 集合b 則兩個集合的笛卡爾積為 實際執行環境下,應避免使用笛卡爾積 解決方案 在where加入有效的連線條件 等值連線 ...

mysql多表查詢方式 MySQL多表查詢方式問題

你的 sql 沒有用到任何索引,對 a b 兩個表都是全表掃瞄,在資料量小的時候是沒有問題的,但是如果資料量超過 100 萬,效能問題就會突顯出來。這裡不清楚你的 created at 欄位是什麼型別,不過從你的 date format created at,y m d 看來,應該是 datetim...

mysql 多表查詢or MySQL 多表查詢

前期準備 建表create table dep id int,name varchar 20 create table emp id int primary key auto increment,name varchar 20 enum male female not null default ma...