2.錶鏈接

錶鏈接

一、多表查詢

一、合併結果集
    union
        合併時去除重複數據
    union all
        合併時不去除重複數據
    注意事項
        被合併的兩個結果:列數、列類型必須相同
二、99鏈接法
    等值鏈接
        from a,b,c where a.cid = b.cid and b.sid = c.sid
    非等值鏈接
        from a,b,c where…and…>=…and…<=…
三、內鏈接查詢
    等值鏈接
        from a  join b on a.cid = b.cid join c on b.sid = c.sid 
    非等值鏈接
        from a join b on…join c on…between…and…

二、鏈接查詢

  • 笛卡爾積

一、兩個集合相乘,不知足交換率,既 A×B ≠ B×A; ide

二、A集合和B集合相乘,包含了集合A中元素和集合B中元素相結合的全部的可能性,既兩個集合相乘獲得的新集合的元素個數是 A集合的元素個數 × B集合的元素個數; code

三、保證數據準確

一、在查詢時主鍵和外鍵要保持一致(表與表之間的鏈接點)ci

二、去除笛卡爾積,只保留兩表間關聯值相等的行數據 it

四、鏈接方式

內鏈接
    from table1 t1 inner join table2  t2 on t1.condition = t2.condition
外鏈接
    from table1 t1 left outer join table2 t2 on t1.condition = t2.condition
    from table1 t1 right outer join table2 t2 on t1.condition = t2.condition
    特徵
        a、left,將左表所有數據取出,右表爲空部分用null填充
        b、right,將右表所有數據取出,左表爲空部分用null填充
隱式鏈接
    from table1,table2 where t1.condition = t2.condition
相關文章
相關標籤/搜索