1. 程式人生 > 資料庫 >Excel 2010 SQL應用048 比較兩列資料是否相同

Excel 2010 SQL應用048 比較兩列資料是否相同

目錄


源資料表

學號趙老師王老師
1郭海晶郭海晶
2吳美燕吳美豔
3楊明軍楊明軍
4彭高輝彭高輝
5王曉敏王曉敏
6陳菊雲陳菊雲
7何偉何偉
8洪秋雯洪秋文
9劉歡劉歡
10周穎周穎
11武豔紅武豔紅
12 於弟
13石楠生石楠生
14黃關輝黃光輝
15陳勇陳勇
16葛悅瀅葛悅瀅
17廖麗思廖麗思
18陳文陳文
19楊轟楊巨集
20劉佩瑜劉佩瑜
21李瑞鋒李瑞鋒
22周杰周杰
23陳娟陳娟
24林勝洲林勝洲
25吳蓓蕾吳蓓蕾
26賴敏敏賴敏敏
27吳坤順吳坤順
28冉茂媛冉茂媛
29王桉王桉
30黃波黃波
31劉婷劉婷
32顧溟嫻顧溟嫻
33蔡穎蔡穎
34李秀明李秀明
35劉平平劉萍萍
36盧火坤盧火坤
37徐輝徐輝
38黎冬梅黎冬梅
39姚麗雅姚麗雅
40陳灝陳灝
41許佳媛許佳媛
42趙引娟趙引娟
43鄭柏林鄭柏林
44王豔王豔
45李志偉李志偉
46劉玉鋒劉玉峰
47首芸琪首雲琪
48夏穎偉夏穎偉
49辛詢辛詢
50餘鋅漁餘鋅漁
51李鑫李鑫
52陳欣欣陳欣欣
53張文芳張文芳
54黎燕黎燕
55陳麗容陳麗蓉
56李婉佳李婉佳
57李惠華李惠華
58黃桂容黃桂容
59汪菲菲汪菲菲
60吳燕紅吳豔紅
61黃文通黃文通
62吳炳生吳炳生
63何振永何振永
64尹利霞尹利霞
65尹飛行尹飛行
66江堅江堅
67童秀瓊童秀瓊
68吳敏吳敏
69韓曉慶韓曉慶
70陳雪芸陳雪芸
71魯伊莎魯伊莎
72仇金玲仇金玲
73武慧萍武慧萍
74文雲文雲
75冉洋冉洋
76王璐王璐
77馬騰飛馬騰飛
78吳繼承吳繼承
79翟寧翟寧
80湯潔湯潔
81楊博楊博
82孫耿燕孫耿燕
83董虹董虹
84曹強曹強
85常江霞常江霞
86王璇璇王璇璇
87孔麗娜孔麗娜
88王領江王領江
89孫玉靜孫玉靜
90王小江王小江
91盧珂盧珂
92李衛明李衛明
93屈曉明屈曉明
94王珍王珍
95黎德森黎德森
96潘寶嬌潘寶嬌
97繆秀美繆秀美
98田文娟田文娟
99王明明王明明
100尹娟尹娟
101劉麗君劉麗君
102楊娟楊娟
103溫玲溫玲
104鄒曉輝鄒曉輝
105文沛堅文沛堅
106吳汶玲吳汶玲
107趙純貞趙純貞
108範鴻範鴻
109嚴雪菱嚴雪菱
110趙麗儉趙麗儉
111郭贊鵬郭贊鵬
112高威宇高威宇
113林丹霞林丹霞
114楊麗平楊麗萍
115方瓊珠方瓊珠
116蔡德芹蔡德芹
117馮睿馮睿
118劉穎異劉異穎
119馬肅馬肅
120王貢婷王貢婷
121王美蘭王美蘭
122鍾永杭鍾永杭
123高賀清高賀清
124陳逢春陳逢春
125任麗蘋任麗蘋
126胡瓊閣胡瓊閣
127於豔於豔
128劉勃劉勃
129朱愛芹朱愛芹
130徐莉徐莉
131巫偉寧巫偉寧
132陳勁陳勁
133餘婷餘婷
134姚靜姚靜
135石春桔石春桔
136逯一營逯一營
137陳永暢陳永暢
138張雷張雷
139顏芳琳顏芳琳
140袁芳袁芳
141文嘉鑫文嘉鑫
142錢毛毛錢毛毛
143張惠捷張惠捷
144蔣楠蔣楠
145陳瑩陳瑩
146張偉蘭張偉蘭
147駱永濃駱永濃
148楊勝南楊勝南
149羅強慧羅強慧
150林霄飛 林霄飛 
151黃喧黃喧
152吳少敏吳少敏
153肖麗丹肖麗丹
154祝坦祝坦
155黃玲燕黃玲燕
156曾哲曾哲
157袁晶瑩袁晶瑩
158白瑜白瑜
159樑婉樑婉
160胡綺瑜胡綺瑜
161盧剛盧剛
162陳海芳陳海芳
163郭佩婷郭佩婷
164成豔怡成豔怡
165謝桂珍謝桂珍
166王樟怡王樟怡
167邱銀瑩邱銀瑩
168高婷婷高婷婷
169曾雪蓮曾雪蓮
170王日勝王日勝
171鄭力力鄭力力
172張芳張芳
173閆娜閆娜
174羅禮紅羅禮紅
175李程美李程美
176餘少麗餘少麗
177張蓮麗張蓮麗
178周麗周麗
179劉曉蘋劉曉蘋
180曾巧燕曾巧燕
181黃雪冰黃雪冰
182楊玉華楊玉華
183陳綺琳陳綺琳
184鄭燕文鄭燕文
185胡靜胡靜
186周丹丹周丹丹
187林琪林琪
188張向華張向華
189姚康偉姚康偉
190李桂雄李桂雄
191李景葵李景葵
192陳藹晶陳藹晶
193黃影黃影
194邱雅丹邱雅丹
195朱小蘭朱小蘭
196謝曉敏謝曉敏
197李江麗李江麗
198周雲周雲
199許東妮許東妮
200簡婕瑩簡婕瑩
201黃佳黃佳
202趙少棠趙少棠
203韋慧寧韋慧寧
204揭映花揭映花
205樑文鍾樑文鍾
206張曉妹張曉妹
207陳小莉陳小莉
208劉美榮劉美榮
209李潔李潔
210楊藝娟楊藝娟
211許欣嫻許欣嫻
212蔡美珠蔡美珠
213駱曼華駱曼華
214楊小熒楊小熒
215郭夏潔郭夏潔
216吳豔吳豔
217餘菁菁餘菁菁
218羅雪敏羅雪敏
219李福明李福明
220凌瑜凌瑜
221姚曉燕姚曉燕
222陳志標陳志標
223周亞輝周亞輝
224陳亮君陳亮君
225邱雅玲邱雅玲
226江梓潤江梓潤
227鄧翠玲鄧翠玲
228黃曉彬黃曉彬
229彭堅彭堅
230陳文輝陳文輝
231陳映娜陳映娜
232劉路福劉路福
233唐慶偉唐慶偉
234劉單劉單
235惠曦惠曦
236戴契皇戴契皇
237王曉玲王曉玲
238文雪如文雪如
239陳吉陳吉
240鄭國紅鄭國紅
241劉瑞群劉瑞群
242熊武熊武
243陳莉陳莉
244魏文芳魏文芳
245王義煥王義煥
246陳露陳露
247韋麗容韋麗容

    新學期開學後,兩位任課老師分別收集了學生名單,現在需要校對各自掌握的學生姓名是否一致。兩住老師整理的學生名單已經按照學號排序,如圖所示,快速區分出對應學號的學生姓名是否一致。

解決方案一:

用STRCOMP函式比較對應記錄是否一致並返回結果。

SELECT 趙老師,王老師,STRCOMP(趙老師,王老師)  AS 是否相同
FROM [sheet1$]

    結果表中的0表示對應記錄內容一致,非0(包括空白)則表示二者記錄不一致。

STRCOMP函式

    STRCOMP函式用於返回一個整型數值用以指示字串比較的結果。該函式的語法如下:   

STRCOMP(string1,string2[,compare])

    其中,第一個引數string1為要比較的第一個字串。第二個引數string2為要比較的第二個字串。第三個引數compare為字串比較型別,如果compare引數為Null,將發生錯誤;
如果省略compare,則預設執行文字比較。  

compare引數設定                                                                                   

說明

0

執行二進位制致比較

I

執行文字比較

 STRCOMP函式的返回值

條件

STRCOMP返回值

Stringl小於string2

-1

string1等於string2

0

string1大幹string2

l

stringl或者string2為空

CBOOL函式

如果沒有資料缺失項(A13單元格不為空),則可以通過CBOOL函式返回結果,語句如下:   

SELECT 趙老師,王老師,CBOOL(趙老師=王老師) AS 是否相同
FROM [sheet1$1]

   其中返回結果為-1表示二者記錄一致(true),結果為0表示二者記錄不一致(false)。

CBOOL函式與STRCOMP函式用法比較

序號

比較內容

CBOOL函式

STRCOMP函式

1

引數數量

1個引數,必選

3個引數.其中引數compare可選

2

比較方式

二進位制數比較

二進位制數比較或文字比較

3

返回結果分類

兩類:

表示式結果為非零值,則返回true(-1),否則返回false(0)

三類:

String1小於string2時返回-1

string1等於string2時返回O

string1大於string2時返回1

4

空值處理

返回錯誤值

返回空

解決方案二

用IIF函式比較對應記錄是否一致並返回結果。

SELECT 趙老師,王老師,IIF(趙老師=王老師,0) AS 是否相同
FROM [sheet1$]

解決方案三

用SGN函式比較對應記錄是否一致並返回結果。

SELECT 趙老師,王老師,SGN(趙老師=王老師,0) AS 是否相同
FROM [sheet1$]

SGN函式

SGN函式返回一個指示數值符號的值,其語法如下:

SGN(number)

    其中,引數number為任何有效的數值表示式,引數number的符號決定SGN函式的返回值。不同的number,其返回值見表.

Number取值

返回值

大於零

1

等於零

0

小於零

-1

至少一個引數為空

    本例中,當兩個學生的姓名相同時,(趙老師=王老師)返回結果為true,在SQL中,true等於-1,則SGN(-1)返回結果為-1。當兩個學生姓名不同時,(趙老師=王老師)返回結果為false,
在SQL中,false等於0,則SGN(0)返回結果為0。當其中至少一個數據為空時,則返回空。