吊打面试官之SQL面试题30问及答案

经典SQL30问一:

  1. 编写查询,查找表中的行总数。
  2. 编写查询,消除表结果中的重复记录。
  3. 编写查询,获取t_employee表中designation字段前3个字符。
  4. 查询t_employee表,合并输出Designation和Department两个字段的内容。
  5. 如果使用union和union all合并4条SQL子查询,union会有多少次被用来去除重复行?
  6. IN和BETWEEN之间的区别是什么,在WHERE子句中如何使用?
  7. 解释“LIKE”关键字在WHERE子句中如何使用?SQL有哪些通配符?
  8. 怎样使用“LIKE”语句?
  9. 解释 GROUP BY 和 HAVING 子句的用法。
  10. 在t_employee表中,department字段可为空。编写查询,获取尚未分配部门的员工。

答案:

  1. select count(*) from tblsample;
  2. Select distinct * from tblSample;
  3. Select substr(designation,1,3) from t_employee;
  4. Select Designation + ‘ ‘ + Department from t_employee;
  5. 1次。
  6. BETWEEN子句是用来获取一个范围值,而IN子句是从指定值列表中获取对应数据。
  7. LIKE是用于部分字符串的匹配。SQL有两个通配符,“%”(匹配字符串的任何字符)和“_”(匹配任意单个字符)。
  8. 在局部搜索中使用。例如,你需要找到lastname包含“gat”字母的所有员工,那么你可以使用下面的查询、匹配搜索条件:
  9. Select empid, firstname, lastname from t_employee where lastname like ‘%gat%’;
  10. 这可能会搜索到lastname包含字符“gat”的所有雇员,像Gates、Gatsby、
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值