Mysql (多表查詢)

@作者 Stone的博客 www.1314sl.com

    -------------- 連接查詢

    SQL 中 將連接查詢分成了四類
        內連接
        外連接
        自然連接
        交叉連接
        
    /*
        連接查詢:join 
        左表  : 左表 join
        右表  :  join 右表
    */
        
    -- 交叉鏈接
        cross join 
        
        基本語法:左表 cross join 右表; ===== from 左表,右表;
        
        
    -- 內連接
        左表[inner] join 右表 on 左表.字段=右表.字段
        
        on 表示連接條件
        
        select * from 表 as a
        inner join 表 as s
        on a.id=s.id;
        
        內鏈接沒有on 條件  又成了 笛卡爾積!
    
        內連接可以用 where 代替 on (where 沒有 on 效率高)
        
        
    -- 外鏈接
        
        outer join 以某張表為主
        
        left join 左外鏈接 左連接
        right join 右外鏈接 右連接
        
        基本語法:
            左表 left / right join 右表 
    
    
    -- 自動連接
        natural join
        自動匹配連接條件:
            系統以字段名字作為匹配模式(同名字段就作為條件,多個同名,多個條件)
            
            改名字:
                alter table 表名 change 字段名 新字段名 類型(varchar) not null;
            
            自動使用同名作為字段連接條件。
            
            自然外鏈接   
                select * from 表 natural left join 表;
        
            
            左表left/right/inner join  右表 using(字段名);-- 使用同字段作為連接條件 自動合并條件

@作者 Stone的博客 www.1314sl.com

oneNate筆記
oneNate筆記

@作者 Stone的博客 www.1314sl.com

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、表的關系分析: 用戶和訂單:一個用戶可以有多個訂單,但每個訂單只能屬于一個用戶,所以是一對多的關系。商品和分類...
    zengsiyong閱讀 7,277評論 0 10
  • 一 介紹 本節主題 多表連接查詢 復合條件連接查詢 子查詢 準備表 company.employeecompany...
    lkning閱讀 236評論 0 0
  • 多表查詢就是從多張表中查找所需數據,并且整合在一起顯示出來的意思 多表查詢擁有多種實現方式:內連接、外連接、子查詢...
    鐘小胖子閱讀 264評論 0 0
  • “嗒嗒嗒”樓梯里傳來我肆意的腳步聲。 在角落里看到它的那一刻,我臉上一定是一副大寫的驚訝! 曾經以為在抽屜里看到小...
    吃心一片閱讀 464評論 0 4