第一篇:exists的使用(查詢選擇了所有課程的學(xué)生信息)
如何理解 多個 exists sql(查詢選修了全部課程的學(xué)生姓名)
查詢選修了全部課程的學(xué)生姓名 student、sc、course 三張表查詢?nèi)缦拢?/p>
注:exists是用來判斷是否存在的,當(dāng)exists(查詢)中的查詢存在結(jié)果時則返回真,否則返回假。not exists則相反。
exists做為where 條件時,是先對where 前的主查詢詢進(jìn)行查詢,然后用主查詢的結(jié)果一個一個的代入exists的查詢進(jìn)行判斷,如果為真則輸出當(dāng)前這一條主查詢的結(jié)果,否則不輸出。
解一:
select sname from student where not exists(select * from course where not exists(select * from sc where cno = course.cno and sno=student.sno))
上面這個列子,先查詢出student表的結(jié)果,然后將結(jié)果代入到student.sno然后再查詢出c表中的結(jié)果,再一條一條的代入,感覺有點(diǎn)像for的嵌套循環(huán),第一輪外循環(huán)中,滿足內(nèi)部的not exists條件的course表中的結(jié)果集被保留,然后再判斷外部的not exists,這次判斷是根據(jù)內(nèi)部Course表中被保留的結(jié)果集的情況,如果結(jié)果集為空,則輸出當(dāng)前這一條S表的結(jié)果集;然后再進(jìn)行第二輪大的循環(huán),即取出student表的第二條結(jié)果代入運(yùn)算。
以上的sql還可以這樣理解,最內(nèi)部的 select * from sc where cno = course.cno and sno=student.sno是查詢出所有已經(jīng)選擇過課程的學(xué)生及相應(yīng)課程,select * from course where not exists 則是所有沒有被選擇的課程,在這個基礎(chǔ)上的 select sname from student where not exists 則是選取所有沒有未選擇課程的學(xué)生,即選擇了所有課程的學(xué)員名稱。
解二:
select Sname from student where Sno IN(select Sno from SC group by Sno having count(*)=(select count(*)from course))
================
有兩個簡單例子,以說明 “exists”和“in”的效率問題
1)select * from T1 where exists(select 1 from T2 where T1.a=T2.a);T1數(shù)據(jù)量小而T2數(shù)據(jù)量非常大時,T1<
請注意 1)句中的有顏色字體的部分,理解其含義;
其中 “select 1 from T2 where T1.a=T2.a” 相當(dāng)于一個關(guān)聯(lián)表查詢,相當(dāng)于 “select 1 from T1,T2 where T1.a=T2.a”
但是,如果你當(dāng)當(dāng)執(zhí)行 1)句括號里的語句,是會報語法錯誤的,這也是使用exists需要注意的地方。
“exists(xxx)”就表示括號里的語句能不能查出記錄,它要查的記錄是否存在。因此“select 1”這里的 “1”其實(shí)是無關(guān)緊要的,換成“*”也沒問題,它只在乎括號里的數(shù)據(jù)能不能查找出來,是否存在這樣的記錄,如果存在,這 1)句的where 條件成立。
in 的用法: 繼續(xù)引用上面的例子
“2)select * from T1 where T1.a in(select T2.a from T2)”
這里的“in”后面括號里的語句搜索出來的字段的內(nèi)容一定要相對應(yīng),一般來說,T1和T2這兩個表的a字段表達(dá)的意義應(yīng)該是一樣的,否則這樣查沒什么意義。
打個比方:T1,T2表都有一個字段,表示工單號,但是T1表示工單號的字段名叫“ticketid”,T2則為“id”,但是其表達(dá)的意義是一樣的,而且數(shù)據(jù)格式也是一樣的。這時,用 2)的寫法就可以這樣:
“select * from T1 where T1.ticketid in(select T2.id from T2)”
Select name from employee where name not in(select name from student);Select name from employee where not exists(select name from student);第一句SQL語句的執(zhí)行效率不如第二句。
通過使用EXISTS,Oracle會首先檢查主查詢,然后運(yùn)行子查詢直到它找到第一個匹配項,這就節(jié)省了時間。Oracle在執(zhí)行IN子查詢時,首先執(zhí)行子查詢,并將獲得的結(jié)果列表存放在一個加了索引的臨時表中。在執(zhí)行子查詢之前,系統(tǒng)先將主查詢掛起,待子查詢執(zhí)行完畢,存放在臨時表中以后再執(zhí)行主查詢。這也就是使用EXISTS比使用IN通常查詢速度快的原因。
第二篇:信用信息查詢、使用授權(quán)書
附件1:文本編碼:CMBC-WJ-069(征信2013)
信用信息查詢、使用授權(quán)書
中國民生銀行股份有限公司 泉州分行(以下簡稱“貴行”):
(選擇的在□內(nèi)劃“√”,不選擇的劃“X”,選擇的人、單位統(tǒng)稱“授權(quán)人”)
□本人(姓名: ;□身份證件號碼□港澳通行證□護(hù)照:)□授權(quán)人配偶(姓名: ;□身份證件號碼□港澳通行證□護(hù)照:); □本單位:
□本人(姓名: ;□身份證件號碼□港澳通行證□護(hù)照:),作為(以下簡稱“授權(quán)人單位”)的法定代表人;
□本人(姓名: ;□身份證件號碼□港澳通行證□護(hù)照:),作為(以下簡稱“授權(quán)人單位”)的財務(wù)控管人; □
一、授權(quán)人在貴行辦理下述 業(yè)務(wù)(以下簡稱“授權(quán)業(yè)務(wù)”):
1.授信業(yè)務(wù),具體業(yè)務(wù)品種以授信合同的約定為準(zhǔn);2.貸款;3.信用卡;4.保函;5.票據(jù)承兌;6.票據(jù)貼現(xiàn);7.擔(dān)保;8.保理;9.貿(mào)易融資業(yè)務(wù),包括但不限于信用證、進(jìn)口押匯、出口押匯、進(jìn)口代付、打包貸款、提貨擔(dān)保;10.其他:
二、為申請、審批、辦理授權(quán)業(yè)務(wù)以及授權(quán)業(yè)務(wù)敘作期間監(jiān)控授權(quán)人及其配偶(如有)信用和經(jīng)營變化,授權(quán)人及其配偶(如有)在此不可撤銷的授權(quán)貴行:
1.向中國人民銀行金融信用信息基礎(chǔ)數(shù)據(jù)庫查詢及使用授權(quán)人及其配偶(如有)個人或企業(yè)信息,包括基本信息和信用報告。
2.將授權(quán)人基本信息和信用記錄發(fā)送給中國人民銀行金融信用信息基礎(chǔ)數(shù)據(jù)庫。
三、授權(quán)期間:自授權(quán)人向貴行提交授權(quán)業(yè)務(wù)申請之日起,至授權(quán)人或授權(quán)人單位在貴行敘作的授權(quán)業(yè)務(wù)額度到期及結(jié)清之日、或授權(quán)人履行完畢擔(dān)保責(zé)任之日止。
四、為了貴行能夠履行上述受權(quán)事宜,授權(quán)人及其配偶(如有)同意向貴行指定經(jīng)辦人員提交有效身份證明、資信證明文件的原件及復(fù)印件。未經(jīng)授權(quán)人及其配偶(如有)同意,貴行不得將前述證件用于其他用途。
超出本授權(quán)書授權(quán)范圍的后果由貴行承擔(dān)。
授權(quán)人及其配偶(如有)承諾已充分知悉并理解本授權(quán)書的內(nèi)容。本授權(quán)書自授權(quán)人及其配偶(如有)簽署之日起生效,至授權(quán)期間屆滿之日終止。
授權(quán)人簽章: 授權(quán)人配偶簽章:
年 月 日 年 月 日
第三篇:信用信息查詢、使用授權(quán)書
附件1:文本編碼:CMBC-WJ-069(征信2013)
信用信息查詢、使用授權(quán)書
中國民生銀行股份有限公司(以下簡稱“貴行”):
(選擇的在□內(nèi)劃“√”,不選擇的劃“X”,選擇的人、單位統(tǒng)稱“授權(quán)人”)
□本人(姓名:;身份證件號碼:)□授權(quán)人配偶(姓名:;身份證件號碼:); □本單位:
□本人(姓名:;身份證件號碼:),作為(以下簡稱“授權(quán)人單位”)的法定代表人;
□本人(姓名:;身份證件號碼:),作為(以下簡稱“授權(quán)人單位”)的財務(wù)控管人;
□
一、授權(quán)人在貴行辦理下述業(yè)務(wù)(以下簡稱“授權(quán)業(yè)務(wù)”):
1.授信業(yè)務(wù),具體業(yè)務(wù)品種以授信合同的約定為準(zhǔn);2.貸款;3.信用卡;4.保函;5.票據(jù)承兌;6.票據(jù)貼現(xiàn);7.擔(dān)保;8.保理;9.貿(mào)易融資業(yè)務(wù),包括但不限于信用證、進(jìn)口押匯、出口押匯、進(jìn)口代付、打包貸款、提貨擔(dān)保;10.其他:
二、為申請、審批、辦理授權(quán)業(yè)務(wù)以及授權(quán)業(yè)務(wù)敘作期間監(jiān)控授權(quán)人及其配偶(如有)信用和經(jīng)營變化,授權(quán)人及其配偶(如有)在此不可撤銷的授權(quán)貴行:
1.向中國人民銀行個人或企業(yè)信用信息基礎(chǔ)數(shù)據(jù)庫(以下簡稱“人行數(shù)據(jù)庫”)查詢及使用授權(quán)人及其配偶(如有)個人或企業(yè)信息,包括基本信息和信用報告。
2.將授權(quán)人基本信息和信用記錄發(fā)送給人行數(shù)據(jù)庫。
三、授權(quán)期間:自授權(quán)人向貴行提交授權(quán)業(yè)務(wù)申請之日起,至授權(quán)人或授權(quán)人單位在貴行敘作的授權(quán)業(yè)務(wù)額度到期及結(jié)清之日、或授權(quán)人履行完畢擔(dān)保責(zé)任之日止。
四、為了貴行能夠履行上述受權(quán)事宜,授權(quán)人及其配偶(如有)同意向貴行指定經(jīng)辦人員提交有效身份證明、資信證明文件的原件及復(fù)印件。未經(jīng)授權(quán)人及其配偶(如有)同意,貴行不得將前述證件用于其他用途。
超出本授權(quán)書授權(quán)范圍的后果由貴行承擔(dān)。
授權(quán)人及其配偶(如有)承諾已充分知悉并理解本授權(quán)書的內(nèi)容。本授權(quán)書自授權(quán)人及其配偶(如有)簽署之日起生效,至授權(quán)期間屆滿之日終止。
授權(quán)人簽章:
年月日
授權(quán)人配偶簽章:
年月日
(自然人簽字,單位法定代表人簽字并加蓋公章)
第四篇:中國建設(shè)銀行個人信用信息查詢使用授權(quán)書
附件2:
個人信用信息查詢使用授權(quán)書
中國建設(shè)銀行股份有限公司河北省分行:
本人,身份證件類型:,證件號碼,現(xiàn)同意貴行將本人信用信息報送金融信用信息基礎(chǔ)數(shù)據(jù)庫及其他依法成立的征信機(jī)構(gòu),并授權(quán)貴行在辦理以下業(yè)務(wù)時可查詢、使用本人信用報告。業(yè)務(wù)種類包括:
一、審核本人貸款申請;
二、審核本人貸記卡、準(zhǔn)貸記卡申請;
三、審核本人作為擔(dān)保人的業(yè)務(wù);
四、審核本人信用卡特約商戶申請;
五、受理本人信用信息異議申請;
六、進(jìn)行貸后分先管理;
七、需要查詢或報送信用信息的其他業(yè)務(wù)。
對于上述申明事項,均無疑義并親筆簽名以示同意和確認(rèn)。
授權(quán)人簽字:
年月日
第五篇:工行中國工商銀行客戶信息查詢和使用通知書
中國工商銀行客戶信息查詢和使用通知書
【適用于對公客戶法定代表人、管理層人員及自然人股東】
尊敬的________(先生/女士):
基于服務(wù)客戶和遵循相關(guān)法規(guī)的需要,我行在為(法人客戶或機(jī)構(gòu)全稱)____________________________________提供金融產(chǎn)品和服務(wù)過程中需查詢和使用與其關(guān)聯(lián)的自然人(包括股東、法人代表、管理層)信息。鑒于您與該客戶(或機(jī)構(gòu))存在直接關(guān)聯(lián)關(guān)系,我行需您授權(quán)同意,以便后續(xù)查詢和使用涉及您的相關(guān)信息。現(xiàn)將有關(guān)事宜告知如下。
一、我行將基于業(yè)務(wù)辦理及貸后管理之目的,通過金融信用信息基礎(chǔ)數(shù)據(jù)庫查詢、使用您的信用報告和相關(guān)信息。
二、按照有關(guān)法律法規(guī)或其他規(guī)范性文件或金融監(jiān)管機(jī)構(gòu)要求,我行在將客戶(或機(jī)構(gòu))信息提供給有關(guān)的監(jiān)管、司法、行政管理等部門時,會將您的相關(guān)信息(包括但不限于本人姓名、性別、證件類型、證件號碼、出生年月、最高學(xué)歷、工作簡歷、從業(yè)年限及職務(wù)等基本信息)提供給金融信用信息基礎(chǔ)數(shù)據(jù)庫。
三、出于為客戶(或機(jī)構(gòu))提供金融服務(wù)之目的,您的相關(guān)信息會在我行分支機(jī)構(gòu)和集團(tuán)成員之間內(nèi)部共享。根據(jù)債權(quán)轉(zhuǎn)讓、金融服務(wù)外包等需要,我行也會將您的相關(guān)信息提供給有關(guān)的第三方機(jī)構(gòu)。我行會采取必要措施保障客戶信息安全,防止客戶信息非法泄露或不當(dāng)使用。
如您同意并接受上述內(nèi)容,請在下面的確認(rèn)欄簽字。
【客戶確認(rèn)欄】:本人同意并接受中國工商銀行《客戶信息查詢和使用通知書》的全部內(nèi)容。
授權(quán)人(授權(quán)代理人):(簽字)
年 月 日