朱杰兵blog

          jonhney'blog
          posts - 140, comments - 1, trackbacks - 0, articles - 0

          連接查詢

          Posted on 2015-05-08 15:27 朱杰兵 閱讀(113) 評論(0)  編輯  收藏
          左外連接包含left join左表所有行,如果左表中某行在右表沒有匹配,則結(jié)果中對應行右表的部分全部為空(NULL).

          注:此時我們不能說結(jié)果的行數(shù)等于左表數(shù)據(jù)的行數(shù)。當然此處查詢結(jié)果的行數(shù)等于左表數(shù)據(jù)的行數(shù),因為左右兩表此時為一對一關系。

          **********************************************************************************
          下面介紹一下當兩表為多對多的時候我們該如何建表以及些SQL語句。

          新建三表:

          表A:  student 截圖如下:

          SQL多表連接查詢

          表B:  course 截圖如下:

          SQL多表連接查詢

          表C:  student_course 截圖如下:

          SQL多表連接查詢

          一個學生可以選擇多門課程,一門課程可以被多個學生選擇,因此學生表student和課程表course之間是多對多的關系。

          當兩表為多對多關系的時候,我們需要建立一個中間表student_course,中間表至少要有兩表的主鍵,當然還可以有別的內(nèi)容。

          SQL 語句:select s.Name,C.Cname from student_course as sc left join student as s on s.Sno=sc.Sno left join course as c on c.Cno=sc.Cno

          執(zhí)行結(jié)果:

          SQL多表連接查詢

          此條SQL執(zhí)行的結(jié)果是學生選課的情況。

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 渝北区| 桐庐县| 县级市| 阿拉善左旗| 资兴市| 沂水县| 内丘县| 乐清市| 宜昌市| 左贡县| 元谋县| 西吉县| 东光县| 杨浦区| 大悟县| 射阳县| 仙桃市| 周口市| 平顶山市| 阳朔县| 封丘县| 乐昌市| 会昌县| 朝阳县| 清涧县| 桑植县| 融水| 东安县| 吴桥县| 会东县| 永修县| 长武县| 扶沟县| 周至县| 玛纳斯县| 万安县| 盐亭县| 定西市| 肥乡县| 龙井市| 金溪县|