MYSQL多表查詢筆記

2022-06-08 23:42:24 字數 743 閱讀 7101

1、等值連線查詢:查詢的結果為兩個表匹配到的資料

語法:select * from 表1,表2 where 條件 and 條件;

例子:select * from 表1,表2,表3, where 表1.欄位1 = 表2.欄位1 and 表2.欄位2 = 表3.欄位2

ps:where 後面支援多種運算子,進行條件處理:①比較運算子②邏輯運算子③模糊查詢④範圍查詢⑤空判斷

①比較運算子:=、!=、<>、>、>=、<、<=

②邏輯運算子:and(&&)、or(||)、not(!)

2、內查詢:查詢的結果為兩個表匹配到資料共有的資料

語法:select * from 表1 inner join 表2 on 條件;

例子:select * from 表1 inner join 表2 表1.欄位1 = 表2.欄位1 

3、左查詢:查詢的結果為兩個表匹配到資料加左表特有的資料,對於右表中不存在的資料使用null填充

語法:select * from 表1 left join 表2 on 條件;

例子:select * from 表1 left join 表2 表1.欄位1 = 表2.欄位1 

4、右查詢:查詢的結果為兩個表匹配到資料加右表特有的資料,對於左表中不存在的資料使用null填充

語法:select * from 表1 right join 表2 on 條件;

例子:select * from 表1 right join 表2 表1.欄位1 = 表2.欄位1 

MySQL筆記 MySQL多表查詢

主鍵 一張從表中某個字段引用主表中的主鍵,維護多表之間的關係 從表 使用別人資料的表,被主表約束 級聯兩個表,乙個表的關鍵字段進行修改,另乙個表也會隨之修改 constraint 外來鍵約束名 foreign key 外來鍵字段 references 主表名 字段 刪除外來鍵 alter table...

MySQL筆記 select多表查詢

前面的筆記已經記錄了select單錶查詢與子查詢,此筆記記錄sql99標準的多表連線查詢。一 sql92與sql99的連線查詢 sql99標準連線查詢語法 select col1,col2 from table1,table2 table3,where condition 如 select t1.t...

MySQL筆記 select多表查詢

mysql筆記 select多表查詢,前面的筆記已經記錄了select單錶查詢與子查詢,此筆記記錄sql99標準的多表連線查詢。一 sql92與sql99的連線查詢 sql92標準連線查詢語法 select col1,col2 from table1,table2 table3,where cond...