SQLServer 2008 Merge語句的OUTPUT功效。本站提示廣大學習愛好者:(SQLServer 2008 Merge語句的OUTPUT功效)文章只能為提供參考,不一定能成為您想要的結果。以下是SQLServer 2008 Merge語句的OUTPUT功效正文
多表聯接樹立記載集是非常有效的,由於某些情形下,我們須要把數字數據類型顯示為響應的文本稱號,這就碰到了多表聯接樹立記載集的成績。好比作一個會員注冊體系,共有五個表,會員信息數據表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.字段號