首页 > 数据库 >【MySQL练习】运算符练习

【MySQL练习】运算符练习

时间:2022-10-17 14:13:52浏览次数:75  
标签:last name employees 练习 运算符 MySQL WHERE id SELECT

表数据:https://www.cnblogs.com/zhishu/p/16452950.html

1.选择工资不在5000到12000的员工的姓名和工资

SELECT last_name,salary
FROM employees
WHERE salary<5000 OR salary>20000;

SELECT last_name,salary
FROM employees
WHERE salary NOT BETWEEN 5000 AND 20000;

2.选择在20或50号部门工作的员工姓名和部门号

SELECT last_name,department_id
FROM employees
WHERE department_id=20 OR department_id=50;

SELECT last_name,department_id
FROM employees
WHERE department_id IN(20,50);

3.选择公司中没有管理者的员工姓名及job_id

判断是否为null用IS NULL,不能用manger_id = NULL

SELECT last_name,job_id
FROM employees
WHERE manager_id IS NULL;

4.选择公司中有奖金的员工姓名,工资和奖金级别

IS NOT NULL判断非NULL

SELECT last_name,salary,commission_pct
FROM employees
WHERE commission_pct IS NOT NULL;

5.选择员工姓名的第三个字母是a的员工姓名

模糊查询:_下划线表示占用一位,%百分号表示0位、1位或多位

SELECT last_name
FROM employees
WHERE last_name LIKE '__a%';

6.选择姓名中有字母a和k的员工姓名

含有字母a和k,使用%

SELECT last_name
FROM employees
WHERE last_name LIKE '%a%k%' OR last_name LIKE '%k%a%';

7.显示出表 employees 表中 first_name 以 'e'结尾的员工信息

REGEXP 用来匹配字符串,满足条件则返回1,否则返回0,匹配值或匹配条件中任意一个为NULL,则结果为NULL。
'e$' 表示以e结尾的字符串。

SELECT * 
FROM employees
WHERE first_name LIKE '%e';

SELECT *
FROM employees
WHERE first_name REGEXP 'e$';

8.显示出表 employees 部门编号在 80-100 之间的姓名、工种id

SELECT last_name,job_id
FROM employees
where department_id in (80,90,100);

SELECT last_name,job_id
FROM employees
WHERE department_id BETWEEN 80 AND 100;

9.显示出表 employees 的 manager_id 是 100,101,110 的员工姓名、工资、管理者id

SELECT last_name,salary,manager_id
FROM employees
WHERE manager_id IN (100,101,102);

标签:last,name,employees,练习,运算符,MySQL,WHERE,id,SELECT
From: https://www.cnblogs.com/zhishu/p/16798614.html

相关文章

  • JDBC练习_insert语句和update语句和delete
    添加一条insert记录publicstaticvoidmain(String[]args){Statementstmt=null;Connectionconn=null;try{//1.注册驱动......
  • mysql 的垂直分表和水平分表
    1,水平分表:一条记录一条记录切断分出来!2,垂直分表:把常用的,不常用的,字段很长的拆出来!目前很多互联网系统都存在单表数据量过大的问题,这就降低了查询速度,影响了客户体验。......
  • JDBC练习-update语句和JDBC练习-update、DDL语句
    JDBC练习-update语句练习:account表修改记录JDBC练习-update、DDL语句练习:account表删除一条记录 执行DDL语句......
  • 数据库选型思考(PostgreSQL,MySQL,Oracle)
    背景https://www.enterprisedb.com/blog/postgresql-vs-mysql-360-degree-comparison-syntax-performance-scalability-and-features数据库选型是一件很大的事情,也是一件......
  • 数据库选型思考(PostgreSQL,MySQL,Oracle)
    背景https://www.enterprisedb.com/blog/postgresql-vs-mysql-360-degree-comparison-syntax-performance-scalability-and-features数据库选型是一件很大的事情,也是一件......
  • ubuntu通过tar包安装mysql5.7.21
    作者:zuoguohui一、场景:最近想搞mysql主从复制,需要在两台服务器上安装mysql,之前有一台已经装好了mysql5.7.21,于是在另外一台上也装mysql5.7.21,安装过程中碰到了蛮多坑,因此......
  • 数据库选型思考(PostgreSQL,MySQL,Oracle)
    背景https://www.enterprisedb.com/blog/postgresql-vs-mysql-360-degree-comparison-syntax-performance-scalability-and-features数据库选型是一件很大的事情,也是一件......
  • 12.运算符
    运算符运算符分为7种分别是算数运算符:+-*/%逻辑运算符:andorlikebetweeninexistsnotallany赋值运算符:=字符串运算符:+比较运算符:=><<=>......
  • docker安装mysql
    第一步:拉镜像dockerpullmysql第二步:创建文件夹mkdir/root/mysql_docker第三步:使用pwd命令确保自己在/root/mysql_docker路径下pwd第四步:使用docker命令启动mysql容......
  • 通过链接服务器从 SQL Server 访问 MySQL 数据
    问题有时您需要从SQLServer中访问MySQL中的数据。您可以导出和导入数据,但另一种选择是创建一个从SQLServer到MySQL的链接服务器。在本技巧中,我们将介绍如何从SQ......