<address id="xpjh9"><listing id="xpjh9"><meter id="xpjh9"></meter></listing></address>

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
<noframes id="xpjh9">
<noframes id="xpjh9">

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
    <form id="xpjh9"></form><address id="xpjh9"><listing id="xpjh9"><menuitem id="xpjh9"></menuitem></listing></address>

      <noframes id="xpjh9">
      VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
      SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
      當前位置:
      首頁 > 數據庫 > Access數據庫 >
      • access數據庫之用 INNER JOIN語法聯接多個表建記錄集

      • 2018-09-08 10:02 來源:未知
      多表聯接建立記錄集是十分有用的,因為某些情況下,我們需要把數字數據類型顯示為相應的文本名稱,這就遇到了多表聯接建立記錄集的問題。比如作一個會員注冊系統,共有五個表,會員信息數據表member、會員身份表MemberIdentity、會員權限表MemberLevel、會員類別表MemberSort和會員婚姻狀況表Wedlock。如果想把會員注冊信息全部顯示出來,肯定要將這四個表連起來,否則大家看到的某些會員信息可能只是數據編號。 
          以會員類別表來說,在其數據表中,1代表普通會員,2代表高級會員,3代表終身會員,在顯示時,如果不將會員類別表與會員詳細數據表相關聯,那么假如我們現在看到的是一名普通會員的注冊信息,我們只能看到其類別為1,而誰又會知道1代表的是普通會員呢?所以要將會員類別表與會員詳細數據表相關聯,關聯后,1就顯示為普通會員,2就顯示為高級會員,3就顯示為終身會員,這樣多好?同理,其它兩個表也要與會員詳細數據表相關聯才能把數據編號顯示為相應的名稱。 

          步驟一:用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.字段號 
      相關教程
      江苏快3 揭阳 | 宁德 | 宝鸡 | 漯河 | 龙口 | 玉树 | 崇左 | 长葛 | 九江 | 迁安市 | 萍乡 | 黄南 | 赣州 | 通辽 | 湛江 | 临猗 | 台南 | 宁夏银川 | 巴彦淖尔市 | 甘孜 | 基隆 | 大兴安岭 | 泗洪 | 达州 | 招远 | 四平 | 临夏 | 五家渠 | 永康 | 甘肃兰州 | 澳门澳门 | 凉山 | 保定 | 吴忠 | 自贡 | 义乌 | 深圳 | 包头 | 黔东南 | 陕西西安 | 吉林长春 | 吉林长春 | 广汉 | 临汾 | 白银 | 宜昌 | 衡水 | 哈密 | 许昌 | 广饶 | 澳门澳门 | 荣成 | 濮阳 | 单县 | 宜春 | 偃师 | 玉环 | 乌海 | 宜都 | 柳州 | 嘉峪关 | 鹰潭 | 定西 | 阿坝 | 陵水 | 任丘 | 桓台 | 长治 | 桐城 | 铜陵 | 邵阳 | 天长 | 雄安新区 | 果洛 | 宜昌 | 昌都 | 梧州 | 双鸭山 | 晋城 | 吉林 | 温岭 | 清远 | 德清 | 保定 | 楚雄 | 云南昆明 | 日喀则 | 自贡 | 明港 | 乐山 | 陕西西安 | 大连 | 福建福州 | 萍乡 | 日喀则 | 内蒙古呼和浩特 | 眉山 | 德阳 | 青州 | 淮安 | 公主岭 | 吉林长春 | 伊犁 | 淄博 | 聊城 | 揭阳 | 大连 | 通辽 | 渭南 | 保定 | 郴州 | 盘锦 | 柳州 |