MYSQL開發技巧

2021-07-03 08:34:09 字數 2274 閱讀 3254

a表取經四人組          b表悟空的兄弟

1.join操作的型別–inner join

內連線inner join 基於連線謂詞將兩張表(如a和b)的列組合在一起,產生新的結果表。

產生的結果集如(圖一)紅色區域

例如:同時存在與取經四人組中的和悟空的兄弟表中的記錄為:

2.join操作的型別–left outer join

例:查詢取經四人組中哪些不是孫悟空的兄弟

3.join操作的型別–right outer join

例如:悟空的結拜兄弟中哪些沒有去取經

4.join操作的型別–full join

select b.'user_name',b.'over',a.'over'

from a full

join b on a.'user_name'=b.'user_name'

在mysql中執行會報錯,mysql**不支援full join** 通過union all實現。

select a.user_name,a.over,b.over from a left

join b on a.user_name=b.user_name

union

allselect b.user_name,b.over,a.over from a right

join b on a.user_name=b.user_name

5.join操作的型別–corss join 交叉查詢得到的結果為兩個表的記錄相乘的結果集 笛卡爾基

select a.user_name,a.over,b.user_name,b.over from a cross

join b

開發技巧 MYSQL

mysql的sql的一些概念和使用技巧 並集 t1.id t2.id 全連線 mysql不支援 合集from t1 full outer join t2 on t1.id t2.id 左連線from t1 left outer join t2 on t1.id t2.id 右連線from t1 ri...

mysql技巧 MySQL技巧

一 儲存引擎 儲存引擎是mysql資料庫的核心 心臟 發動機,它決定了資料如何儲存,查詢的時候如何搜尋資料,索引如何建立等等 是對於資料庫檔案的一種訪問機制,如何實現儲存資料,如何為儲存的資料建立索引以及如何更新,查詢資料等技術實現的方法。常用儲存引擎 innodb 1.事務處理 回滾 崩潰修復能力...

MySQL開發規範與使用技巧總結

1.庫名 表名 欄位名必須使用小寫字母,並採用下劃線分割。2.庫名 表名 欄位名禁止超過32個字元。3.使用innodb儲存引擎。4.庫名 表名 欄位名禁止使用mysql保留字。5.禁止使用分割槽表。6.建議使用unsigned儲存非負數值。7.建議使用int unsigned儲存ipv4。sele...