版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
多表查詢技巧試題及答案姓名:____________________
一、單項(xiàng)選擇題(每題2分,共10題)
1.下列關(guān)于SQL中JOIN操作的說法,錯(cuò)誤的是:
A.JOIN用于連接兩個(gè)或多個(gè)表中的行
B.INNERJOIN返回兩個(gè)表中有匹配的行
C.LEFTJOIN返回左表的所有行,即使右表中沒有匹配的行
D.RIGHTJOIN返回右表的所有行,即使左表中沒有匹配的行
2.以下哪個(gè)SQL語(yǔ)句能夠正確地查詢員工姓名和對(duì)應(yīng)的部門名稱?
A.SELECT,FROMemployee,department
B.SELECT,FROMemployeeINNERJOINdepartmentONemployee.department_id=department.id
C.SELECT,FROMemployee,departmentWHEREemployee.department_id=department.id
D.SELECT,FROMemployee,departmentWHEREemployee.department_id=department.idGROUPBY
3.在以下SQL語(yǔ)句中,哪個(gè)關(guān)鍵字用于表示“或”邏輯運(yùn)算?
A.AND
B.OR
C.NOT
D.BETWEEN
4.以下哪個(gè)SQL語(yǔ)句能夠查詢部門名稱為“IT”的所有員工姓名?
A.SELECTFROMemployeeWHERE='IT'
B.SELECTFROMemployee,departmentWHERE='IT'
C.SELECTFROMemployeeINNERJOINdepartmentONemployee.department_id=department.idWHERE='IT'
D.SELECTFROMemployee,departmentWHEREemployee.department_id=department.idAND='IT'
5.以下哪個(gè)SQL語(yǔ)句能夠正確地查詢部門名稱為“IT”的員工姓名和薪資?
A.SELECT,salary.amountFROMemployee,salaryWHEREemployee.department_id=salary.department_idAND='IT'
B.SELECT,salary.amountFROMemployee,salary,departmentWHEREemployee.department_id=salary.department_idAND='IT'
C.SELECT,salary.amountFROMemployee,salary,departmentWHEREemployee.department_id=department.idANDsalary.department_id=department.idAND='IT'
D.SELECT,salary.amountFROMemployee,salary,departmentWHEREemployee.department_id=department.idAND='IT'
6.以下哪個(gè)SQL語(yǔ)句能夠正確地查詢部門名稱為“IT”的員工姓名和其所在部門的領(lǐng)導(dǎo)姓名?
A.SELECT,FROMemployee,leaderWHEREemployee.department_id=leader.department_idAND='IT'
B.SELECT,FROMemployee,leader,departmentWHEREemployee.department_id=leader.department_idAND='IT'
C.SELECT,FROMemployee,leader,departmentWHEREemployee.department_id=department.idANDleader.department_id=department.idAND='IT'
D.SELECT,FROMemployee,leader,departmentWHEREemployee.department_id=department.idAND='IT'
7.以下哪個(gè)SQL語(yǔ)句能夠正確地查詢部門名稱為“IT”的員工姓名和其所在部門的領(lǐng)導(dǎo)姓名,并且領(lǐng)導(dǎo)姓名不為空?
A.SELECT,FROMemployee,leaderWHEREemployee.department_id=leader.department_idAND='IT'ANDISNOTNULL
B.SELECT,FROMemployee,leader,departmentWHEREemployee.department_id=leader.department_idAND='IT'ANDISNOTNULL
C.SELECT,FROMemployee,leader,departmentWHEREemployee.department_id=department.idANDleader.department_id=department.idAND='IT'ANDISNOTNULL
D.SELECT,FROMemployee,leader,departmentWHEREemployee.department_id=department.idAND='IT'ANDISNOTNULL
8.以下哪個(gè)SQL語(yǔ)句能夠正確地查詢部門名稱為“IT”的員工姓名和其所在部門的領(lǐng)導(dǎo)姓名,并且領(lǐng)導(dǎo)姓名不為空,且員工薪資大于2000?
A.SELECT,FROMemployee,leaderWHEREemployee.department_id=leader.department_idAND='IT'ANDISNOTNULLANDsalary.amount>2000
B.SELECT,FROMemployee,leader,department,salaryWHEREemployee.department_id=leader.department_idAND='IT'ANDISNOTNULLANDsalary.amount>2000
C.SELECT,FROMemployee,leader,department,salaryWHEREemployee.department_id=department.idANDleader.department_id=department.idAND='IT'ANDISNOTNULLANDsalary.amount>2000
D.SELECT,FROMemployee,leader,department,salaryWHEREemployee.department_id=department.idAND='IT'ANDISNOTNULLANDsalary.amount>2000
9.以下哪個(gè)SQL語(yǔ)句能夠正確地查詢部門名稱為“IT”的員工姓名和其所在部門的領(lǐng)導(dǎo)姓名,并且領(lǐng)導(dǎo)姓名不為空,且員工薪資大于2000,并且領(lǐng)導(dǎo)姓名以“張”開頭?
A.SELECT,FROMemployee,leaderWHEREemployee.department_id=leader.department_idAND='IT'ANDISNOTNULLANDsalary.amount>2000ANDLIKE'張%'
B.SELECT,FROMemployee,leader,department,salaryWHEREemployee.department_id=leader.department_idAND='IT'ANDISNOTNULLANDsalary.amount>2000ANDLIKE'張%'
C.SELECT,FROMemployee,leader,department,salaryWHEREemployee.department_id=department.idANDleader.department_id=department.idAND='IT'ANDISNOTNULLANDsalary.amount>2000ANDLIKE'張%'
D.SELECT,FROMemployee,leader,department,salaryWHEREemployee.department_id=department.idAND='IT'ANDISNOTNULLANDsalary.amount>2000ANDLIKE'張%'
10.以下哪個(gè)SQL語(yǔ)句能夠正確地查詢部門名稱為“IT”的員工姓名和其所在部門的領(lǐng)導(dǎo)姓名,并且領(lǐng)導(dǎo)姓名不為空,且員工薪資大于2000,并且領(lǐng)導(dǎo)姓名以“張”開頭,并且員工姓名以“李”開頭?
A.SELECT,FROMemployee,leaderWHEREemployee.department_id=leader.department_idAND='IT'ANDISNOTNULLANDsalary.amount>2000ANDLIKE'張%'ANDLIKE'李%'
B.SELECT,FROMemployee,leader,department,salaryWHEREemployee.department_id=leader.department_idAND='IT'ANDISNOTNULLANDsalary.amount>2000ANDLIKE'張%'ANDLIKE'李%'
C.SELECT,FROMemployee,leader,department,salaryWHEREemployee.department_id=department.idANDleader.department_id=department.idAND='IT'ANDISNOTNULLANDsalary.amount>2000ANDLIKE'張%'ANDLIKE'李%'
D.SELECT,FROMemployee,leader,department,salaryWHEREemployee.department_id=department.idAND='IT'ANDISNOTNULLANDsalary.amount>2000ANDLIKE'張%'ANDLIKE'李%'
二、多項(xiàng)選擇題(每題3分,共10題)
1.以下哪些是SQL中常用的JOIN類型?
A.INNERJOIN
B.LEFTJOIN
C.RIGHTJOIN
D.FULLOUTERJOIN
E.CROSSJOIN
2.在進(jìn)行多表查詢時(shí),以下哪些是優(yōu)化查詢性能的方法?
A.使用索引
B.避免使用SELECT*
C.使用INNERJOIN而不是子查詢
D.使用JOIN代替WHERE子句
E.使用LIMIT限制返回的行數(shù)
3.以下哪些是SQL中用于篩選記錄的關(guān)鍵字?
A.WHERE
B.HAVING
C.ORDERBY
D.GROUPBY
E.DISTINCT
4.在以下SQL語(yǔ)句中,哪些是正確的多表連接方式?
A.SELECT*FROMtable1,table2WHEREtable1.id=table2.id
B.SELECT*FROMtable1INNERJOINtable2ONtable1.id=table2.id
C.SELECT*FROMtable1,table2WHEREtable1.id=table2.idANDtable1.status='active'
D.SELECT*FROMtable1JOINtable2ONtable1.id=table2.idWHEREtable1.status='active'
E.SELECT*FROMtable1,table2WHEREtable1.id=table2.idORtable1.status='inactive'
5.以下哪些是SQL中用于排序記錄的關(guān)鍵字?
A.ASC
B.DESC
C.ORDERBY
D.GROUPBY
E.HAVING
6.在以下SQL語(yǔ)句中,哪些是正確的分組和聚合函數(shù)的使用方式?
A.SELECT,COUNT(employee.id)FROMemployee,departmentWHEREemployee.department_id=department.idGROUPBY
B.SELECT,SUM(salary.amount)FROMemployee,department,salaryWHEREemployee.department_id=department.idANDemployee.salary_id=salary.idGROUPBY
C.SELECT,AVG(salary.amount)FROMemployee,department,salaryWHEREemployee.department_id=department.idANDemployee.salary_id=salary.idGROUPBY
D.SELECT,MIN(salary.amount)FROMemployee,department,salaryWHEREemployee.department_id=department.idANDemployee.salary_id=salary.idGROUPBY
E.SELECT,MAX(salary.amount)FROMemployee,department,salaryWHEREemployee.department_id=department.idANDemployee.salary_id=salary.idGROUPBY
7.以下哪些是SQL中用于去重記錄的關(guān)鍵字?
A.DISTINCT
B.GROUPBY
C.ORDERBY
D.HAVING
E.WHERE
8.在以下SQL語(yǔ)句中,哪些是正確的子查詢使用方式?
A.SELECT*FROMemployeeWHEREdepartment_idIN(SELECTidFROMdepartmentWHEREname='IT')
B.SELECT*FROMemployeeWHEREdepartment_id=(SELECTidFROMdepartmentWHEREname='IT')
C.SELECT*FROMemployeeWHEREdepartment_id=(SELECTidFROMdepartmentWHEREname='IT')ANDsalary_id=(SELECTidFROMsalaryWHEREamount>2000)
D.SELECT*FROMemployeeWHEREdepartment_id=(SELECTidFROMdepartmentWHEREname='IT')ORsalary_id=(SELECTidFROMsalaryWHEREamount>2000)
E.SELECT*FROMemployeeWHEREdepartment_id=(SELECTidFROMdepartmentWHEREname='IT')ANDsalary_idIN(SELECTidFROMsalaryWHEREamount>2000)
9.以下哪些是SQL中用于條件判斷的關(guān)鍵字?
A.BETWEEN
B.IN
C.LIKE
D.ISNULL
E.NOT
10.在以下SQL語(yǔ)句中,哪些是正確的日期和時(shí)間函數(shù)的使用方式?
A.SELECTCURRENT_DATE
B.SELECTCURRENT_TIME
C.SELECTDATE_FORMAT(NOW(),'%Y-%m-%d')
D.SELECTTIMESTAMPDIFF(MONTH,'2020-01-01',NOW())
E.SELECTNOW()-INTERVAL1YEAR
三、判斷題(每題2分,共10題)
1.在SQL中,使用LIKE操作符進(jìn)行模糊匹配時(shí),百分號(hào)(%)代表任意數(shù)量的字符。(√)
2.SQL中的ORDERBY語(yǔ)句只能用于升序排序,不能用于降序排序。(×)
3.在使用JOIN操作時(shí),如果沒有指定ON子句,則默認(rèn)為INNERJOIN。(√)
4.在SQL中,使用DISTINCT關(guān)鍵字可以去除查詢結(jié)果中的重復(fù)行。(√)
5.在SQL中,子查詢的結(jié)果必須是一個(gè)單行或單列,否則查詢將失敗。(×)
6.在SQL中,可以使用LEFTJOIN來獲取左表的所有行,即使右表中沒有匹配的行。(√)
7.SQL中的GROUPBY語(yǔ)句可以用于對(duì)查詢結(jié)果進(jìn)行分組,并且只能與聚合函數(shù)一起使用。(×)
8.在SQL中,可以使用UNION操作符將兩個(gè)或多個(gè)SELECT語(yǔ)句的結(jié)果合并在一起。(√)
9.SQL中的HAVING子句可以用于在GROUPBY子句之后進(jìn)一步篩選分組的結(jié)果。(√)
10.在SQL中,可以使用COUNT(*)函數(shù)來計(jì)算查詢結(jié)果中的行數(shù),無(wú)論是否選擇了列。(√)
四、簡(jiǎn)答題(每題5分,共6題)
1.簡(jiǎn)述SQL中JOIN操作的基本概念,并列舉至少三種不同的JOIN類型及其用途。
2.描述如何在SQL查詢中使用子查詢,并給出一個(gè)具體的例子。
3.解釋什么是SQL中的聚合函數(shù),并列舉至少三種常用的聚合函數(shù)及其功能。
4.說明如何使用SQL中的WHERE子句來篩選記錄,并給出一個(gè)篩選特定條件的例子。
5.描述如何在SQL查詢中使用GROUPBY語(yǔ)句,并說明為什么在GROUPBY之后通常需要使用聚合函數(shù)。
6.解釋什么是SQL中的索引,并討論索引對(duì)查詢性能的影響。
試卷答案如下
一、單項(xiàng)選擇題
1.D
解析思路:INNERJOIN返回兩個(gè)表中有匹配的行,LEFTJOIN返回左表的所有行,包括右表中沒有匹配的行,RIGHTJOIN返回右表的所有行,包括左表中沒有匹配的行,F(xiàn)ULLOUTERJOIN返回左表和右表的所有行。
2.B
解析思路:INNERJOIN根據(jù)指定的條件連接兩個(gè)表,這里使用ON子句指定連接條件。
3.B
解析思路:OR關(guān)鍵字用于表示“或”邏輯運(yùn)算。
4.C
解析思路:這里使用INNERJOIN來連接employee和department表,并通過ON子句指定連接條件。
5.B
解析思路:這里使用INNERJOIN連接三個(gè)表,并使用ON子句指定連接條件。
6.A
解析思路:這里使用INNERJOIN連接三個(gè)表,并使用ON子句指定連接條件,同時(shí)通過WHERE子句添加額外的篩選條件。
7.A
解析思路:這里使用INNERJOIN連接三個(gè)表,并使用ON子句指定連接條件,同時(shí)通過WHERE子句添加額外的篩選條件,并使用ISNOTNULL確保領(lǐng)導(dǎo)姓名不為空。
8.B
解析思路:這里使用INNERJOIN連接四個(gè)表,并使用ON子句指定連接條件,同時(shí)通過WHERE子句添加額外的篩選條件,并使用AND關(guān)鍵字連接多個(gè)條件。
9.A
解析思路:這里使用INNERJOIN連接四個(gè)表,并使用ON子句指定連接條件,同時(shí)通過WHERE子句添加多個(gè)篩選條件,包括領(lǐng)導(dǎo)姓名不為空、員工薪資大于2000、領(lǐng)導(dǎo)姓名以“張”開頭、員工姓名以“李”開頭。
10.A
解析思路:這里使用INNERJOIN連接四個(gè)表,并使用ON子句指定連接條件,同時(shí)通過WHERE子句添加多個(gè)篩選條件,包括領(lǐng)導(dǎo)姓名不為空、員工薪資大于2000、領(lǐng)導(dǎo)姓名以“張”開頭、員工姓名以“李”開頭。
二、多項(xiàng)選擇題
1.ABCDE
解析思路:INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLOUTERJOIN和CROSSJOIN都是SQL中常用的JOIN類型。
2.ABCE
解析思路:使用索引、避免使用SELECT*、使用INNERJOIN而不是子查詢和使用LIMIT限制返回的行數(shù)都是優(yōu)化查詢性能的方法。
3.ABDE
解析思路:WHERE、HAVING、ORDERBY和DISTINCT都是用于篩選記錄的關(guān)鍵字。
4.ABCD
解析思路:所有列舉的選項(xiàng)都是正確的多表連接方式。
5.AC
解析思路:ASC和DESC是用于排序記錄的關(guān)鍵字。
6.ABCDE
解析思路:所有列舉的選項(xiàng)都是正確的分組和聚合函數(shù)的使用方式。
7.ABE
解析思路:DISTINCT、GROUPBY和HAVING都是用于去重記錄的關(guān)鍵字。
8.ABCE
解析思路:所有列舉的選項(xiàng)都是正確的子查詢使用方式。
9.ABCDE
解析思路:BETWEEN、IN、LIKE、ISNULL和NOT都是用于條件判斷的關(guān)鍵字。
10.ABCDE
解析思路:所有列舉的選項(xiàng)都是正確的日期和時(shí)間函數(shù)的使用方式。
三、判斷題
1.√
解
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年特種絲制品項(xiàng)目建議書
- 2025年自動(dòng)氣體滅火系統(tǒng)項(xiàng)目發(fā)展計(jì)劃
- 新進(jìn)展:腦震蕩的護(hù)理研究
- 心臟瓣膜疾病的護(hù)理倫理與實(shí)踐
- 急診急救護(hù)理實(shí)踐指南
- 機(jī)器人基礎(chǔ)與實(shí)踐 課件 第9、10章 機(jī)器人路徑規(guī)劃、機(jī)器人控制基礎(chǔ)與實(shí)踐
- 基礎(chǔ)護(hù)理感染控制的效果評(píng)價(jià)
- 溫暖守護(hù):護(hù)理的溫度與責(zé)任
- 血液透析患者的血管通路并發(fā)癥
- 啟蒙主義文學(xué)課件
- 貴州省生態(tài)文明教育讀本(高年級(jí)) -教案(教學(xué)設(shè)計(jì))
- 《財(cái)務(wù)會(huì)計(jì)-學(xué)習(xí)指導(dǎo)習(xí)題與實(shí)訓(xùn)》全書參考答案
- 2021大慶讓胡路萬(wàn)達(dá)廣場(chǎng)商業(yè)購(gòu)物中心開業(yè)活動(dòng)策劃方案預(yù)算-67P
- 2022年福建翔安區(qū)社區(qū)專職工作者招聘考試真題
- 2023年考研考博-考博英語(yǔ)-湖南師范大學(xué)考試歷年真題摘選含答案解析
- 英語(yǔ)電影的藝術(shù)與科學(xué)智慧樹知到答案章節(jié)測(cè)試2023年中國(guó)海洋大學(xué)
- 2023-2024學(xué)年新疆維吾爾自治區(qū)烏魯木齊市小學(xué)數(shù)學(xué)六年級(jí)上冊(cè)期末??紲y(cè)試題
- GB/T 15814.1-1995煙花爆竹藥劑成分定性測(cè)定
- GB/T 11446.7-2013電子級(jí)水中痕量陰離子的離子色譜測(cè)試方法
- 中國(guó)地質(zhì)大學(xué)武漢軟件工程專業(yè)學(xué)位研究生實(shí)踐手冊(cè)
- 《民法》全冊(cè)精講課件
評(píng)論
0/150
提交評(píng)論