佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > 用 INNER JOIN語法聯(lián)接多個(gè)表建記錄集

用 INNER JOIN語法聯(lián)接多個(gè)表建記錄集

熱門標(biāo)簽:網(wǎng)站排名優(yōu)化 百度競(jìng)價(jià)排名 鐵路電話系統(tǒng) 服務(wù)外包 呼叫中心市場(chǎng)需求 地方門戶網(wǎng)站 Linux服務(wù)器 AI電銷
用 INNER JOIN語法聯(lián)接多個(gè)表建記錄集
多表聯(lián)接建立記錄集是十分有用的,因?yàn)槟承┣闆r下,我們需要把數(shù)字?jǐn)?shù)據(jù)類型顯示為相應(yīng)的文本名稱,這就遇到了多表聯(lián)接建立記錄集的問題。比如作一個(gè)會(huì)員注冊(cè)系統(tǒng),共有五個(gè)表,會(huì)員信息數(shù)據(jù)表member、會(huì)員身份表MemberIdentity、會(huì)員權(quán)限表MemberLevel、會(huì)員類別表MemberSort和會(huì)員婚姻狀況表Wedlock。如果想把會(huì)員注冊(cè)信息全部顯示出來,肯定要將這四個(gè)表連起來,否則大家看到的某些會(huì)員信息可能只是數(shù)據(jù)編號(hào)。
    以會(huì)員類別表來說,在其數(shù)據(jù)表中,1代表普通會(huì)員,2代表高級(jí)會(huì)員,3代表終身會(huì)員,在顯示時(shí),如果不將會(huì)員類別表與會(huì)員詳細(xì)數(shù)據(jù)表相關(guān)聯(lián),那么假如我們現(xiàn)在看到的是一名普通會(huì)員的注冊(cè)信息,我們只能看到其類別為1,而誰又會(huì)知道1代表的是普通會(huì)員呢?所以要將會(huì)員類別表與會(huì)員詳細(xì)數(shù)據(jù)表相關(guān)聯(lián),關(guān)聯(lián)后,1就顯示為普通會(huì)員,2就顯示為高級(jí)會(huì)員,3就顯示為終身會(huì)員,這樣多好?同理,其它兩個(gè)表也要與會(huì)員詳細(xì)數(shù)據(jù)表相關(guān)聯(lián)才能把數(shù)據(jù)編號(hào)顯示為相應(yīng)的名稱。

    前天制作網(wǎng)站后臺(tái)時(shí)遇到此問題,在面包論壇、狂迷俱樂部、藍(lán)色理想、和5D多媒體論壇發(fā)了貼子求救,都沒有獲得答案,只好自己研究,花了兩天時(shí)間終于成功,現(xiàn)將其寫成教程供大家分享,希望大家少走彎路。
    本教程是把五個(gè)表聯(lián)在一起,如果愿意,您可以將更多的表聯(lián)在一起,方法大同小異啦~

    步驟一:用Access軟件建立一個(gè)名為Member的數(shù)據(jù)庫,在其中建五個(gè)表,分別為:會(huì)員信息數(shù)據(jù)表member、會(huì)員身份表MemberIdentity、會(huì)員權(quán)限表MemberLevel、會(huì)員類別表MemberSort和會(huì)員婚姻狀況表Wedlock。

    ●會(huì)員信息數(shù)據(jù)表member:
    MemberID:自動(dòng)編號(hào),主鍵(ID號(hào))
    MemberSort:數(shù)字(會(huì)員類別)
    MemberName:文本,會(huì)員姓名
    Password:文本(會(huì)員密碼)
    MemberLevel:數(shù)字(會(huì)員權(quán)限)
    MemberIdentity:數(shù)字(會(huì)員身份)
    Wedlock:數(shù)字(婚姻狀況)
    MemberQQ:文本(QQ號(hào)碼)
    MemberEmail:文本(會(huì)員郵箱)
    MemberDate:日期/時(shí)間(會(huì)員注冊(cè)日期)

    ●會(huì)員身份表MemberIdentity:
    MemberIdentity:自動(dòng)編號(hào),主鍵(ID號(hào))
    IdentityName:文本(會(huì)員身份名稱)

    ●會(huì)員權(quán)限表MemberLevel:
    MemberLevel:自動(dòng)編號(hào),主鍵(ID號(hào))
    LevelName:文本(會(huì)員權(quán)限名稱)

    ●會(huì)員類別表MemberSort:
    MemberSort:自動(dòng)編號(hào),主鍵(ID號(hào))
    SortName:文本(會(huì)員類別名稱)

    ●會(huì)員婚姻狀況表Wedlock
    Wedlock:自動(dòng)編號(hào),主鍵(ID號(hào))
    WedlockName:文本(會(huì)員婚姻狀況類別)
    說明:五個(gè)表建好后,您可以自行設(shè)置您想要的類別,如會(huì)員權(quán)限,您可以設(shè)置兩個(gè)類別--“未付費(fèi)會(huì)員”和“已付費(fèi)會(huì)員”,編號(hào)分別為“1”、“2”,如您設(shè)置了三個(gè)選項(xiàng),那么第三個(gè)選項(xiàng)的編號(hào)當(dāng)然就是“3”了。
    下面我們所要作的工作就是把“1”、“2”之類的編號(hào)顯示為“未付費(fèi)會(huì)員”和“已付費(fèi)會(huì)員”,否則,大家誰會(huì)知道“1”代表的是“未付費(fèi)會(huì)員”,“2”代表的是“已付費(fèi)會(huì)員”?

    步驟二:建DSN數(shù)據(jù)源,建記錄集
    ●運(yùn)行Dreamweaver MX軟件,在會(huì)員注冊(cè)信息顯示頁面建一個(gè)名為ConnMember(您也可以起其它的名稱)的DSN數(shù)據(jù)源。

    ●點(diǎn)擊服務(wù)器行為面板中的“綁定”,建一個(gè)名為MemberShow的數(shù)據(jù)集,“連接”選擇ConnMember,“表格”選擇Member,“列”全選,“排序”選擇MemberDate,降序。點(diǎn)擊“高級(jí)”按鈕,修改SQL框中自動(dòng)生成的代碼:
    原代碼為:
    SELECT *
    FROM Member
    ORDER BY MemberDate DESC

    將代碼修改為:
    SELECT *
    FROM (((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity) INNER JOIN Wedlock ON Member.Wedlock=Wedlock.Wedlock
    ORDER BY MemberDate DESC
    修改完代碼后,點(diǎn)擊“確定”,大功告成!
    現(xiàn)在,您可以打開記錄集看一下,五個(gè)表中的字段全部集成在MemberShow記錄集中,您只要將相應(yīng)的字段綁定在該字段想顯示的單元格中即可。這下好了,所有的數(shù)字編號(hào)全部變成了相應(yīng)的名稱,如會(huì)員權(quán)限,不再是“1”和“2”的數(shù)字形式了,而是變成了相應(yīng)的名稱“未付費(fèi)會(huì)員”和“已付費(fèi)會(huì)員”。其它的數(shù)字編號(hào)也變成了顯示的文本名稱,是不是很開心呢?

    注意事項(xiàng):
    ●在輸入字母過程中,一定要用英文半角標(biāo)點(diǎn)符號(hào),單詞之間留一半角空格;
    ●在建立數(shù)據(jù)表時(shí),如果一個(gè)表與多個(gè)表聯(lián)接,那么這一個(gè)表中的字段必須是“數(shù)字”數(shù)據(jù)類型,而多個(gè)表中的相同字段必須是主鍵,而且是“自動(dòng)編號(hào)”數(shù)據(jù)類型。否則,很難聯(lián)接成功。
    ●代碼嵌套快速方法:如,想連接五個(gè)表,則只要在連接四個(gè)表的代碼上加一個(gè)前后括號(hào)(前括號(hào)加在FROM的后面,后括號(hào)加在代碼的末尾即可),然后在后括號(hào)后面繼續(xù)添加“INNER JOIN 表名X ON 表1.字段號(hào)=表X.字段號(hào)”代碼即可,這樣就可以無限聯(lián)接數(shù)據(jù)表了:)

    語法格式:
    其實(shí) INNER JOIN ……ON的語法格式可以概括為:
    FROM (((表1 INNER JOIN 表2 ON 表1.字段號(hào)=表2.字段號(hào)) INNER JOIN 表3 ON 表1.字段號(hào)=表3.字段號(hào)) INNER JOIN 表4 ON Member.字段號(hào)=表4.字段號(hào)) INNER JOIN 表X ON Member.字段號(hào)=表X.字段號(hào)
    您只要套用該格式就可以了。

    現(xiàn)成格式范例:
    雖然我說得已經(jīng)比較明白了,但為照顧初學(xué)者,我還是以本會(huì)員注冊(cè)系統(tǒng)為例,提供一些現(xiàn)成的語法格式范例,大家只要修改其中的數(shù)據(jù)表名稱和字段名稱即可。

    連接兩個(gè)數(shù)據(jù)表的用法:
    FROM Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort
    語法格式可以概括為:
    FROM 表1 INNER JOIN 表2 ON 表1.字段號(hào)=表2.字段號(hào)

    連接三個(gè)數(shù)據(jù)表的用法:
    FROM (Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel 
    語法格式可以概括為:
    FROM (表1 INNER JOIN 表2 ON 表1.字段號(hào)=表2.字段號(hào)) INNER JOIN 表3 ON 表1.字段號(hào)=表3.字段號(hào)

    連接四個(gè)數(shù)據(jù)表的用法:
    FROM ((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity
    語法格式可以概括為:
    FROM ((表1 INNER JOIN 表2 ON 表1.字段號(hào)=表2.字段號(hào)) INNER JOIN 表3 ON 表1.字段號(hào)=表3.字段號(hào)) INNER JOIN 表4 ON Member.字段號(hào)=表4.字段號(hào)

    連接五個(gè)數(shù)據(jù)表的用法:
    FROM (((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity) INNER JOIN Wedlock ON Member.Wedlock=Wedlock.Wedlock
    語法格式可以概括為:
    FROM (((表1 INNER JOIN 表2 ON 表1.字段號(hào)=表2.字段號(hào)) INNER JOIN 表3 ON 表1.字段號(hào)=表3.字段號(hào)) INNER JOIN 表4 ON Member.字段號(hào)=表4.字段號(hào)) INNER JOIN 表5 ON Member.字段號(hào)=表5.字段號(hào)

    連接六個(gè)數(shù)據(jù)表的用法:略,與上述聯(lián)接方法類似,大家舉一反三吧:)

標(biāo)簽:仙桃 崇左 湖南 銅川 衡水 蘭州 黃山 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用 INNER JOIN語法聯(lián)接多個(gè)表建記錄集》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    芮城县| 长葛市| 鄄城县| 巴青县| 海口市| 那坡县| 新安县| 双峰县| 施甸县| 八宿县| 楚雄市| 大庆市| 施秉县| 临城县| 神农架林区| 民县| 合山市| 东光县| 汤阴县| 龙游县| 淮南市| 肇东市| 邯郸县| 磐石市| 桦甸市| 古交市| 长宁县| 临颍县| 朝阳县| 车致| 浏阳市| 晋江市| 呼和浩特市| 山阴县| 襄樊市| 繁昌县| 芜湖县| 当阳市| 茶陵县| 左贡县| 阳高县|