示例資料:
連線(join)
所謂連線就在表關係的笛卡兒積資料記錄中,按照相應字段值的比較條件進行選擇生成乙個新的關係。連線分為內連線(inner join)、外連線(outer join)、交叉連線(cross join).
內連線(inner join)
外連線(outer join)
所謂外連線(outer join),就是在表關係的笛卡兒積資料記錄中,不僅保留表關係中所有匹配的資料記錄,而且還會保留部分不匹配的資料記錄。按照保留不匹配條件資料記錄**可以分為左外連線(left outer join)、右外連線(right outer join)和全外連線(full outer join)。
內連線語法
一種方式在from子句中利用逗號 (,)區分多個表,在where子句中通過邏輯表示式來實現匹配條件,從而實現表的連;
select fieldl field2.
..fieldn from join_tablenamel , join_tablename2 【 , join_tablenamen】 where join_condition
另一種是ansi連線語法形式,在from子句中使用"join…on"關鍵字,而連線條件寫在關鍵字on子句中, mysql軟體推薦使用ansi語法形式的連線。
select fieldl field2.
..fieldn from join_tablenamel join join_tablename2 【 join join_tablenamen】 on join_condition
fieldn表示所要查詢的欄位名字,
join_tablename1和 join_tablename2表示所連線的表
join_condition 標識過濾條件
多張表用多個join關聯小結
連線查詢的效率高於子查詢
本文由部落格一文多發平台 openwrite 發布!
查詢 基本概念與分類
查詢 在資料元素集合中查詢是否存在關鍵字等於某個給定關鍵字資料元素的過程。關鍵字有 查詢可分為 如果在某個資料元素集合中進行了動態查詢,則該資料元素集合可能會被改變。靜態查詢表 靜態查詢時構造的儲存結構。主要有三種靜態查詢表 動態查詢表 動態查詢時構造的儲存結構。主要有兩種動態查詢表 樹結構 雜湊表...
查詢 基本概念
從記憶體中提取數值經常要比複雜的計算速度快很多,所以這樣得到的速度提公升是很顯著的。舉個例子 乙個經典的例子就是三角表。每次計算所需的正弦值在一些應用中可能會慢得無法忍受,為了避免這種情況,程式可以在剛開始的一段時間計算一定數量的角度的正弦值,然後儲存在表中,當需要使用的時候直接從表中查詢而不是再重...
查詢的基本概念
列表 由同一型別的資料元素組成的集合。關鍵碼 資料元素中的某個資料項,可以標識列表中的乙個或一組資料元素。鍵值 關鍵碼的值。主關鍵碼 可以唯一地標識乙個記錄的關鍵碼。次關鍵碼 不能唯一地標識乙個記錄的關鍵碼。查詢 在具有相同型別的記錄構成的集合中找出滿足給定條件的記錄。查詢的結果 若在查詢集合中找到...