MySQL的多表聯查


1.內連接

       規則:返回兩個表的公共記錄

       語法:

-- 語法一 select * from 表1 inner join 表2 on 表1.公共字段=表2.公共字段 -- 語法二 select * from 表1,表2 where 表1.公共字段=表2.公共字段

           補充: 

-- 如何實現三表查詢 select * from 表1 inner join 表2 on 表1.公共字段=表2.公共字段 inner join 表3 on 表2.公共字段=表3.公共字段

2. 左外連接
          規則:以左邊的表為准,右邊如果沒有對應的記錄用null顯示

          語法:

select * from 表1 left join 表2 on 表1.公共字段=表2.公共字段

3.右外連接

           規則:以右邊的表為准,左邊如果沒有對應的記錄用null顯示

           語法:

select * from 表1 right join 表2 on 表1.公共字段=表2.公共字段

4.交叉連接

            規則:返回笛卡爾積   

            語法:

select * from 表1 cross join 表2

5.自然連接   

                  規則:自動判斷條件連接,判斷的條件是依據同名字段

              語法: 

1.自然內連接(natural joinmysql> select * from stuinfo natural join stumarks; 2.自然左外連接(natural left joinmysql> select * from stuinfo natural left join stumarks; 3.自然右外連接(natural right joinmysql> select * from stuinfo natural right join stumarks;

                     小結:

                     1、表連接是通過同名字段來連接的

                     2、如果沒有同名字段就返回笛卡爾積

                     3、同名的連接字段只顯示一個,並且將該字段放在最前面

6.using

                     using用來指定連接字段

mysql> select * from stuinfo inner join stumarks using(stuno);

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM