關於連線的認識

2021-05-22 06:55:27 字數 391 閱讀 1916

笛卡爾積:會先產生m*n條記錄,再根據後面的條件進行篩選;

左連線:表a left outer join  表b on 條件 where ...  他會先根據on 後面的條件進行篩選(他會以表a為主,當表a中有的,b中沒有的會在結果中出現---b的資料用null,但a中沒有,b中有的不會出現)

右連線:與左連線相反,他會以b表為主

全連線:full outer join ,是左連線和右連線的集合(對他不是很理解)

using :using(屬性xx....)這個屬性在兩個表中都有,但在結果中只出現一次。

----------這裡面的outer字可以去掉,看情況,on 字樣有時也可以去掉(如果兩個表中有多個屬性相同時就要加上)

這是我對這幾個的認識,歡迎拍磚

呵呵

關於連線查詢 join left join

進行連線查詢時,先保證待連線表的 engine 和default charset 保持一致 可有效提速 保證 on 條件列的索引 重要!列出表的資訊 show create table table name show index from table name mysql的關聯演算法是 nest l...

關於連線池

對於複雜的web英語,訪問資料庫會比較頻繁,如果每乙個連線都需要連線資料庫然後斷開,對資源的消耗是巨大的。連線復用。通過建立乙個資料庫連線池以及一套連線使用管理策略,使得乙個資料庫連線可以得到高效 安全的復用,避免了資料庫連線頻繁建立 關閉的開銷。對於共享資源,有乙個很著名的設計模式 資源池。該模式...

關於連線 JOIN(二)

通常我們不得不從兩個或更多的表中選取資料使查詢結果更完整。這時便需要使用連線查詢 join 資料庫中的表通過關鍵字相互關聯。主鍵是所有列中擁有唯一值列。每乙個主鍵值必須是表中唯一,目的是為了把數跨不同表的資料,在不重複資源的情況下繫結在一起。下面的 employees 表中,employee id ...