Educoder MySQL数据库 - 单表查询(二)

第1关:带 LIKE 的字符匹配查询

编程要求

根据提示,在右侧编辑器Begin-End处补充代码;

我们为你新建了一个数据表tb_emp,结构如下:

  • 请你查询所有Name以字母C为起始的员工的NameSalary的内容;

测试说明

我会对你编写的代码进行测试,最终结果会如下图所示:

USE Company;

######### Begin #########
SELECT Name,Salary 
FROM tb_emp 
WHERE Name Like 'C%';

######### End #########

第2关:查询空值与去除重复结果

编程要求

根据提示,在右侧编辑器Begin-End处补充代码:

我们为你新建了一个数据表tb_emp,内容如下:

  • 使用关键字IS NULL返回数据表中字段DeptIdNULL的所有字段的内容,注意,返回的是指定行所有字段的内容;

  • 使用关键字DISTINCT返回数据表中字段Name不重复的内容,注意,只需返回字段Name的内容。

测试说明

我会对你编写的代码进行测试,最终结果会如下图所示:

USE Company;

######### Begin #########
SELECT *
FROM tb_emp
WHERE DeptId IS NULL;

######### End #########

######### Begin #########
SELECT DISTINCT Name 
FROM tb_emp;

######### End #########

第3关:带 AND 与 OR 的多条件查询

编程要求

根据提示,在右侧编辑器Begin-End处补充代码:

我们为你新建了一个数据表tb_emp,内容如下:

结构如下:

  • 使用关键字AND返回数据表中字段DeptId301并且薪水大于3000的所有字段的内容,其中DeptId的倒数第二个字母为i的大写;

  • 使用关键字IN返回数据表中字段DeptId301303的所有字段的内容。

测试说明

我会对你编写的代码进行测试,最终结果会如下图所示:

USE Company;

######### Begin #########
SELECT *
FROM tb_emp 
WHERE DeptId=301 AND Salary>3000;

######### End #########

######### Begin #########
SELECT*
FROM tb_emp 
WHERE DeptId IN(301,303);

######### End #########


版权声明:本文为weixin_45981481原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。