學習資料庫筆記七,資料庫筆記

來源:互聯網
上載者:User

學習資料庫筆記七,資料庫筆記

內串連查詢

就是把兩張表用inner join串連成一張表,再進行查詢,篩選這兩張表的時候用on(where是單張表查詢時的條件)


select boy.hid,bname,girl.hid,gname    #查出兩張表的記錄

from           

boy inner join girl      #boy表串連girl表

on        #篩選用on

boy.hid = girl.hid;         #篩選boy的homeid和girl的homeid一樣的,也就是說這兩人的homeid一樣,是一家子


文法:select xxx from table1 inner join table2 on table1.xx = table2.xx;  通過inner join搭橋,通過on後的條件做篩選




左串連和右串連

學會一個另一個就會了,它兩就是換個個


還是剛才那例子

select boy.hid,bname,girl.hid,gname

from

boy left join girl         #只是把這裡的inner改成了left,意思是以boy表為主,不僅on條件匹配的,不匹配的,只要是boy表的也取出,條件會補充成NULL

on

boy.hid = girl.hid;


區分左表還是右表主要看這句SQL:boy left join girl 左邊的是boy表,右邊的是girl表


右串連只需要把left改成right,就改變了兩張表的主導關係,變成了以右邊表為主導

select boy.hid,bname,girl.hid,gname

from

boy right join girl

on

boy.hid = girl.hid;




笛卡爾積與表查詢的關係



相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.