在ADO使用SELECT語(yǔ)法五

字號(hào):

考試大編輯整理:計(jì)算機(jī)軟考程序員編程輔導(dǎo)
    Join
    JOIN連接組合兩個(gè)表中的字段記錄,包括三種:
    INNER JOIN運(yùn)算式:連接組合兩個(gè)表中的字段記錄。
    LEFT JOIN運(yùn)算式:連接組合兩個(gè)表中的字段記錄,并將包含了LEFT JOIN左邊表中的全部記錄。
    RIGHT JOIN運(yùn)算式:連接組合兩個(gè)表中的字段記錄,并將包含了RIGHT JOIN右邊表中的全部記錄。
    INNER JOIN設(shè)定兩個(gè)表相關(guān)連的運(yùn)算式,以連接組合兩個(gè)表中的字段記錄。
    INNER JOIN語(yǔ)法如下:
    FROM 表1 INNER JOIN 表2 ON 表1.字段1 比較運(yùn)算子 表2.字段2
    兩個(gè)表連接的字段,譬如 [表1.字段1=表2.字段2],必須具有相同的字段類型,但是字段名稱不需要相同。
    例如,自動(dòng)編號(hào)字段類型可以連接Long 的字段類型,但是單精整數(shù)字段類型不能連接雙精整數(shù)的字段類型。
    比較運(yùn)算子可為=、<、>、<=、>=、或<>。
    JOIN連接的字段,不可以包含MEMO字段類型或OLE對(duì)象類型,否則會(huì)發(fā)生錯(cuò)誤。
    在一個(gè)JOIN表達(dá)式中,可以連結(jié)多個(gè)ON子句:
    SELECT fields
    FROM 表1 INNER JOIN 表2
    ON 表1.字段1 比較運(yùn)算子 表2.字段1 AND
    ON 表1.字段2 比較運(yùn)算子 表2.字段2) OR
    ON 表1.字段3 比較運(yùn)算子 表2.字段3)
    JOIN表達(dá)式中,可以為巢狀式:
    SELECT fields
    FROM 表1 INNER JOIN
    (表2 INNER JOIN [( ]表3
    [INNER JOIN [( ] 表x [INNER JOIN ...)]
    ON 表3.字段3 比較運(yùn)算子 表x.字段x)]
    ON 表2.字段2 比較運(yùn)算子 表3.字段3)
    ON 表1.字段1 比較運(yùn)算子 表2.字段2
    在一個(gè)INNER JOIN中,可以包括巢狀式的LEFT JOIN或RIGHT JOIN,但是在一個(gè)LEFT JOIN或RIGHT JOIN中不能包括巢狀式的INNER JOIN。