[SQL面试经验] 经典sql面试题及答案第1期
題目:
編寫查詢,查找表中的行總數。
編寫查詢,消除表結果中的重復記錄。
編寫查詢,獲取t_employee表中designation字段前3個字符。
查詢t_employee表,合并輸出Designation和Department兩個字段的內容。
如果使用union和union all合并4條SQL子查詢,union會有多少次被用來去除重復行?
IN和BETWEEN之間的區別是什么,在WHERE子句中如何使用?
解釋“LIKE”關鍵字在WHERE子句中如何使用?SQL有哪些通配符?
怎樣使用“LIKE”語句?
解釋 GROUP BY 和 HAVING 子句的用法。
在t_employee表中,department字段可為空。編寫查詢,獲取尚未分配部門的員工。
答案:
select count(*) from tblsample;
Select distinct * from tblSample;
Select substr(designation,1,3) from t_employee;
Select Designation + ‘ ‘ + Department from t_employee;
1次。
BETWEEN子句是用來獲取一個范圍值,而IN子句是從指定值列表中獲取對應數據。
LIKE是用于部分字符串的匹配。SQL有兩個通配符,“%”(匹配字符串的任何字符)和“_”(匹配任意單個字符)。
在局部搜索中使用。例如,你需要找到lastname包含“gat”字母的所有員工,那么你可以使用下面的查詢、匹配搜索條件:
Select empid, firstname, lastname from t_employee where lastname like ‘%gat%’;
這可能會搜索到lastname包含字符“gat”的所有雇員,像Gates、Gatsby、Gatsburg、Sogatsky...
"%"用于表示名稱中剩余的所有字符。這個查詢獲取在字符串中包含“gat”的所有記錄。
利用group by子句分組數據,當select語句中使用到組函數和字段一起連用時會用到group by,否則會出現錯誤。Group by 把select查詢的結果集分成幾個小組,這個group by子句可以跟在where后面且在having前面。Group by子句也會觸發排序操作,會按分組字段排序。 b
Select empid, firstname, lastname from t_employee where department is null;
說明:本文限于篇幅,故而只展示部分的面試內容,完整的Java面試學習文檔小編已經幫你整理好了,有需要的朋友點贊+關注私信我免費領取Java、大廠面試學習資料哦!
?
總結
以上是生活随笔為你收集整理的[SQL面试经验] 经典sql面试题及答案第1期的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 经典 55道 MySQL面试题及答案
- 下一篇: 运维工程师mysql面试题及答案_运维工