<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 117  文章 - 72  trackbacks - 0

    聲明:原創作品(標有[原]字樣)轉載時請注明出處,謝謝。

    常用鏈接

    常用設置
    常用軟件
    常用命令
     

    訂閱

    訂閱

    留言簿(7)

    隨筆分類(130)

    隨筆檔案(123)

    搜索

    •  

    積分與排名

    • 積分 - 156642
    • 排名 - 390

    最新評論


    -- Author:Winty(天堂露珠)
    -- Date:2009-6-14
    use test;
    -- 創建表
    CREATE TABLE Student(
        sid VARCHAR(20),
        sname VARCHAR(50),
        cid VARCHAR(20),
        PRIMARY KEY(sid)
    );

    CREATE TABLE Course(
        cid VARCHAR(20),
        cname VARCHAR(50),
        PRIMARY KEY(cid)
    );

    INSERT INTO Student values('S001','張三','C100');
    INSERT INTO Student values('S002','李四','C200');
    INSERT INTO Student values('S003','王五','C300');
    -- C000是Course表中沒有的
    INSERT INTO Student values('S004','趙六','C000');

    INSERT INTO Course values('C100','操作系統');
    INSERT INTO Course values('C200','編譯原理');
    INSERT INTO Course values('C300','網絡安全');
    -- C400是Student表中沒有引用的
    INSERT INTO Course values('C400','軟件技術');


    -- 笛卡爾積
    SELECT * FROM Student , Course;
    /*
    結果
    +------+-------+------+------+----------+
    | sid  | sname | cid  | cid  | cname    |
    +------+-------+------+------+----------+
    | S001 | 張三  | C100 | C100 | 操作系統 |
    | S002 | 李四  | C200 | C100 | 操作系統 |
    | S003 | 王五  | C300 | C100 | 操作系統 |
    | S004 | 趙六  | C000 | C100 | 操作系統 |
    | S001 | 張三  | C100 | C200 | 編譯原理 |
    | S002 | 李四  | C200 | C200 | 編譯原理 |
    | S003 | 王五  | C300 | C200 | 編譯原理 |
    | S004 | 趙六  | C000 | C200 | 編譯原理 |
    | S001 | 張三  | C100 | C300 | 網絡安全 |
    | S002 | 李四  | C200 | C300 | 網絡安全 |
    | S003 | 王五  | C300 | C300 | 網絡安全 |
    | S004 | 趙六  | C000 | C300 | 網絡安全 |
    | S001 | 張三  | C100 | C400 | 軟件技術 |
    | S002 | 李四  | C200 | C400 | 軟件技術 |
    | S003 | 王五  | C300 | C400 | 軟件技術 |
    | S004 | 趙六  | C000 | C400 | 軟件技術 |
    +------+-------+------+------+----------+
    */


    -- 自然連接:NATURAL JOIN
    SELECT * FROM Student NATURAL JOIN Course;
    /*
    結果:
    +------+------+-------+----------+
    | cid  | sid  | sname | cname    |
    +------+------+-------+----------+
    | C100 | S001 | 張三  | 操作系統 |
    | C200 | S002 | 李四  | 編譯原理 |
    | C300 | S003 | 王五  | 網絡安全 |
    +------+------+-------+----------+
    */


    -- 內連接:INNER JOIN
    SELECT * FROM Student s INNER JOIN Course c ON s.cid=c.cid;
    /*
    結果:
    +------+------+-------+----------+
    | cid  | sid  | sname | cname    |
    +------+------+-------+----------+
    | C100 | S001 | 張三  | 操作系統 |
    | C200 | S002 | 李四  | 編譯原理 |
    | C300 | S003 | 王五  | 網絡安全 |
    +------+------+-------+----------+
    */

    -- 與使用INNER JOIN結果類似,但包含重復列(cid)
    SELECT * FROM Student s , Course c WHERE s.cid=c.cid;
    /*
    結果:
    +------+-------+------+------+----------+
    | sid  | sname | cid  | cid  | cname    |
    +------+-------+------+------+----------+
    | S001 | 張三  | C100 | C100 | 操作系統 |
    | S002 | 李四  | C200 | C200 | 編譯原理 |
    | S003 | 王五  | C300 | C300 | 網絡安全 |
    +------+-------+------+------+----------+
    */


    -- 左外連接: LEFT OUTER JOIN
    SELECT * FROM Student AS s LEFT JOIN Course AS c ON s.cid=c.cid;
    /*
    結果:
    +------+-------+------+------+----------+
    | sid  | sname | cid  | cid  | cname    |
    +------+-------+------+------+----------+
    | S001 | 張三  | C100 | C100 | 操作系統 |
    | S002 | 李四  | C200 | C200 | 編譯原理 |
    | S003 | 王五  | C300 | C300 | 網絡安全 |
    | S004 | 趙六  | C000 | NULL | NULL     |
    +------+-------+------+------+----------+
    */


    -- 右外連接: RIGHT OUTER JOIN
    SELECT * FROM Student s RIGHT JOIN Course c ON s.cid=c.cid;
    /*
    結果:
    +------+-------+------+------+----------+
    | sid  | sname | cid  | cid  | cname    |
    +------+-------+------+------+----------+
    | S001 | 張三  | C100 | C100 | 操作系統 |
    | S002 | 李四  | C200 | C200 | 編譯原理 |
    | S003 | 王五  | C300 | C300 | 網絡安全 |
    | NULL | NULL  | NULL | C400 | 軟件技術 |
    +------+-------+------+------+----------+
    */


    -- FULL OUTER JOIN:用左右連接實現
    SELECT * FROM Student AS s LEFT JOIN Course AS c ON s.cid=c.cid
    UNION
    SELECT * FROM Student s RIGHT JOIN Course c ON s.cid=c.cid;
    /*
    結果
    +------+-------+------+------+----------+
    | sid  | sname | cid  | cid  | cname    |
    +------+-------+------+------+----------+
    | S001 | 張三  | C100 | C100 | 操作系統 |
    | S002 | 李四  | C200 | C200 | 編譯原理 |
    | S003 | 王五  | C300 | C300 | 網絡安全 |
    | S004 | 趙六  | C000 | NULL | NULL     |
    | NULL | NULL  | NULL | C400 | 軟件技術 |
    +------+-------+------+------+----------+
    */

    -- 交叉連接:CROSS JOIN
    -- 與SELECT * FROM Student
    SELECT * FROM Student CROSS JOIN Course;
    /*
    結果
    +------+-------+------+------+----------+
    | sid  | sname | cid  | cid  | cname    |
    +------+-------+------+------+----------+
    | S001 | 張三  | C100 | C100 | 操作系統 |
    | S002 | 李四  | C200 | C100 | 操作系統 |
    | S003 | 王五  | C300 | C100 | 操作系統 |
    | S004 | 趙六  | C000 | C100 | 操作系統 |
    | S001 | 張三  | C100 | C200 | 編譯原理 |
    | S002 | 李四  | C200 | C200 | 編譯原理 |
    | S003 | 王五  | C300 | C200 | 編譯原理 |
    | S004 | 趙六  | C000 | C200 | 編譯原理 |
    | S001 | 張三  | C100 | C300 | 網絡安全 |
    | S002 | 李四  | C200 | C300 | 網絡安全 |
    | S003 | 王五  | C300 | C300 | 網絡安全 |
    | S004 | 趙六  | C000 | C300 | 網絡安全 |
    | S001 | 張三  | C100 | C400 | 軟件技術 |
    | S002 | 李四  | C200 | C400 | 軟件技術 |
    | S003 | 王五  | C300 | C400 | 軟件技術 |
    | S004 | 趙六  | C000 | C400 | 軟件技術 |
    +------+-------+------+------+----------+
    */


    -- UNION
    SELECT * FROM Student WHERE sid='S001'
    UNION
    SELECT * FROM Student WHERE sid='S002';
    -- 與此等價
    SELECT * FROM Student WHERE sid='S001' OR sid='S002';
    /*
    結果
    +------+-------+------+
    | sid  | sname | cid  |
    +------+-------+------+
    | S001 | 張三  | C100 |
    | S002 | 李四  | C200 |
    +------+-------+------+
    */

    posted on 2009-06-17 22:31 天堂露珠 閱讀(232) 評論(0)  編輯  收藏 所屬分類: Database

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲视频在线一区二区三区| 亚洲日韩国产精品第一页一区| 337p日本欧洲亚洲大胆艺术| 最近的2019免费中文字幕| 亚洲午夜爱爱香蕉片| 美女黄色免费网站| 免费国产高清视频| 免费激情网站国产高清第一页 | 亚洲精品无码少妇30P| AV大片在线无码永久免费| 亚洲精品中文字幕乱码| 黄色网址免费大全| 国产亚洲中文日本不卡二区| 日韩人妻无码免费视频一区二区三区 | 午夜不卡AV免费| 在线亚洲午夜理论AV大片| A国产一区二区免费入口| 亚洲Av无码一区二区二三区| 久久99九九国产免费看小说| 天堂亚洲国产中文在线| 国产成人一区二区三区免费视频| 在线观看亚洲电影| 亚洲理论电影在线观看| 亚洲国产无线乱码在线观看| 国产精品免费综合一区视频| 一级女人18片毛片免费视频| 亚洲va久久久噜噜噜久久男同| 国内精自视频品线六区免费| 亚洲精品无码久久久久A片苍井空 亚洲精品无码久久久久YW | 亚洲欧洲免费视频| 免费视频专区一国产盗摄| 精品国产亚洲第一区二区三区| 亚洲综合色自拍一区| 13一14周岁毛片免费| 国产精品亚洲精品久久精品 | 两个人看的www免费高清| 久久精品亚洲一区二区三区浴池| 色妞WWW精品免费视频| 亚洲精品国产福利片| 国产成人啪精品视频免费网| 成人性生交大片免费看好|