国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

用 INNER join語法聯接多個表建記錄集

2024-07-21 02:06:57
字體:
來源:轉載
供稿:網友
用 inner join語法聯接多個表建記錄集 多表聯接建立記錄集是十分有用的,因為某些情況下,我們需要把數字數據類型顯示為相應的文本名稱,這就遇到了多表聯接建立記錄集的問題。比如作一個會員注冊系統,共有五個表,會員信息數據表member、會員身份表memberidentity、會員權限表memberlevel、會員類別表membersort和會員婚姻狀況表wedlock。如果想把會員注冊信息全部顯示出來,肯定要將這四個表連起來,否則大家看到的某些會員信息可能只是數據編號。
    以會員類別表來說,在其數據表中,1代表普通會員,2代表高級會員,3代表終身會員,在顯示時,如果不將會員類別表與會員詳細數據表相關聯,那么假如我們現在看到的是一名普通會員的注冊信息,我們只能看到其類別為1,而誰又會知道1代表的是普通會員呢?所以要將會員類別表與會員詳細數據表相關聯,關聯后,1就顯示為普通會員,2就顯示為高級會員,3就顯示為終身會員,這樣多好?同理,其它兩個表也要與會員詳細數據表相關聯才能把數據編號顯示為相應的名稱。
   
    前天制作網站后臺時遇到此問題,在面包論壇、狂迷俱樂部、藍色理想、和5d多媒體論壇發了貼子求救,都沒有獲得答案,只好自己研究,花了兩天時間終于成功,現將其寫成教程供大家分享,希望大家少走彎路。
    本教程是把五個表聯在一起,如果愿意,您可以將更多的表聯在一起,方法大同小異啦~
   
    步驟一:用access軟件建立一個名為member的數據庫,在其中建五個表,分別為:會員信息數據表member、會員身份表memberidentity、會員權限表memberlevel、會員類別表membersort和會員婚姻狀況表wedlock。
   
    ●會員信息數據表member:
    memberid:自動編號,主鍵(id號)
    membersort:數字(會員類別)
    membername:文本,會員姓名
    password:文本(會員密碼)
    memberlevel:數字(會員權限)
    memberidentity:數字(會員身份)
    wedlock:數字(婚姻狀況)
    memberqq:文本(qq號碼)
    memberemail:文本(會員郵箱)
    memberdate:日期/時間(會員注冊日期)
   
    ●會員身份表memberidentity:
    memberidentity:自動編號,主鍵(id號)
    identityname:文本(會員身份名稱)
   
    ●會員權限表memberlevel:
    memberlevel:自動編號,主鍵(id號)
    levelname:文本(會員權限名稱)
   
    ●會員類別表membersort:
    membersort:自動編號,主鍵(id號)
    sortname:文本(會員類別名稱)
   
    ●會員婚姻狀況表wedlock
    wedlock:自動編號,主鍵(id號)
    wedlockname:文本(會員婚姻狀況類別)
    說明:五個表建好后,您可以自行設置您想要的類別,如會員權限,您可以設置兩個類別--“未付費會員”和“已付費會員”,編號分別為“1”、“2”,如您設置了三個選項,那么第三個選項的編號當然就是“3”了。
    下面我們所要作的工作就是把“1”、“2”之類的編號顯示為“未付費會員”和“已付費會員”,否則,大家誰會知道“1”代表的是“未付費會員”,“2”代表的是“已付費會員”?
   
    步驟二:建dsn數據源,建記錄集
    ●運行dreamweaver mx軟件,在會員注冊信息顯示頁面建一個名為connmember(您也可以起其它的名稱)的dsn數據源。
   
    ●點擊服務器行為面板中的“綁定”,建一個名為membershow的數據集,“連接”選擇connmember,“表格”選擇member,“列”全選,“排序”選擇memberdate,降序。點擊“高級”按鈕,修改sql框中自動生成的代碼:
    原代碼為:
    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
    修改完代碼后,點擊“確定”,大功告成!
    現在,您可以打開記錄集看一下,五個表中的字段全部集成在membershow記錄集中,您只要將相應的字段綁定在該字段想顯示的單元格中即可。這下好了,所有的數字編號全部變成了相應的名稱,如會員權限,不再是“1”和“2”的數字形式了,而是變成了相應的名稱“未付費會員”和“已付費會員”。其它的數字編號也變成了顯示的文本名稱,是不是很開心呢?
   
    注意事項:
    ●在輸入字母過程中,一定要用英文半角標點符號,單詞之間留一半角空格;
    ●在建立數據表時,如果一個表與多個表聯接,那么這一個表中的字段必須是“數字”數據類型,而多個表中的相同字段必須是主鍵,而且是“自動編號”數據類型。否則,很難聯接成功。
    ●代碼嵌套快速方法:如,想連接五個表,則只要在連接四個表的代碼上加一個前后括號(前括號加在from的后面,后括號加在代碼的末尾即可),然后在后括號后面繼續添加“inner join 表名x on 表1.字段號=表x.字段號”代碼即可,這樣就可以無限聯接數據表了:)
   
    語法格式:
    其實 inner join ……on的語法格式可以概括為:
    from (((表1 inner join 表2 on 表1.字段號=表2.字段號) inner join 表3 on 表1.字段號=表3.字段號) inner join 表4 on member.字段號=表4.字段號) inner join 表x on member.字段號=表x.字段號
    您只要套用該格式就可以了。
   
    現成格式范例:
    雖然我說得已經比較明白了,但為照顧初學者,我還是以本會員注冊系統為例,提供一些現成的語法格式范例,大家只要修改其中的數據表名稱和字段名稱即可。
   
    連接兩個數據表的用法:
    from member inner join membersort on member.membersort=membersort.membersort
    語法格式可以概括為:
    from 表1 inner join 表2 on 表1.字段號=表2.字段號
   
    連接三個數據表的用法:
    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.字段號=表2.字段號) inner join 表3 on 表1.字段號=表3.字段號
   
    連接四個數據表的用法:
    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.字段號=表2.字段號) inner join 表3 on 表1.字段號=表3.字段號) inner join 表4 on member.字段號=表4.字段號
   
    連接五個數據表的用法:
    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.字段號=表2.字段號) inner join 表3 on 表1.字段號=表3.字段號) inner join 表4 on member.字段號=表4.字段號) inner join 表5 on member.字段號=表5.字段號
   
    連接六個數據表的用法:略,與上述聯接方法類似,大家舉一反三吧:)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 自贡市| 高碑店市| 乌鲁木齐县| 鄢陵县| 玛纳斯县| 定兴县| 宁河县| 玛多县| 天津市| 阿克陶县| 安丘市| 会东县| 寻甸| 阿巴嘎旗| 长沙县| 连云港市| 康保县| 滦南县| 霸州市| 翼城县| 金秀| 乃东县| 马龙县| 蒙山县| 广宁县| 罗山县| 讷河市| 专栏| 仙桃市| 辛集市| 桐庐县| 宁乡县| 甘德县| 连山| 阜平县| 集贤县| 敦化市| 兰溪市| 汉沽区| 钦州市| 多伦县|