前置 sql 语句

用来创建表、插入数据

DROP TABLE IF EXISTS `emp`;
CREATE TABLE `emp`  (`id` int(11) NOT NULL COMMENT '员工编号',`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '员工姓名',`dept_id` int(11) NULL DEFAULT NULL COMMENT '部门编号',`leader` int(11) NULL DEFAULT NULL COMMENT '直属领导id',`is_enable` int(11) NULL DEFAULT NULL COMMENT '是否在职 1在职 0离职',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;INSERT INTO `emp` VALUES (1, '张三丰', 1, 0, 1);
INSERT INTO `emp` VALUES (2, '张无忌', 1, 1, 1);
INSERT INTO `emp` VALUES (3, '小龙女', 1, 1, 1);
INSERT INTO `emp` VALUES (4, '小白菜', 1, 3, 1);
INSERT INTO `emp` VALUES (5, '韦小宝', 2, 0, 1);
INSERT INTO `emp` VALUES (6, '令狐冲', 2, 0, 1);
INSERT INTO `emp` VALUES (7, '东方不败', 0, 8, 1);
INSERT INTO `emp` VALUES (8, '任我行', 3, 0, 1);
INSERT INTO `emp` VALUES (9, '李寻欢', 0, 8, 1);DROP TABLE IF EXISTS `dept`;
CREATE TABLE `dept`  (`id` int(11) NOT NULL COMMENT '部门id',`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门名称',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;INSERT INTO `dept` VALUES (1, '销售部');
INSERT INTO `dept` VALUES (2, '信息技术部');
INSERT INTO `dept` VALUES (3, '财务部');
INSERT INTO `dept` VALUES (4, '有关部门');

题目列表

1、查询张姓员工的员工信息和所在部门信息。

2、查询张三丰管理了几个员工

3、查询出所有实习员工(实习员工无部门信息)

4、查询每个部门有多少个员工,并打印部门名字、部门里的所有员工名字

答案列表

-- 1、查询张姓员工的员工信息和所在部门信息。
select * from emp e left join dept d on e.dept_id=d.id where e.`name` like "%张%";-- 2、查询张三丰管理了几个员工
select e1.name,count(1) as "手下数量" from emp e1 inner join emp e2 on e1. id = e2.leader where e1.`name` = "张三丰";-- 3、查询出所有实习员工(实习员工无部门信息)
select * from emp e where e.dept_id not in (select id from dept)
select * from emp e left join dept d on e.dept_id = d.id where d.name is null-- 4、查询每个部门有多少个员工,并打印部门名字、部门里的所有员工名字
select d.id,d.name,count(1),group_concat(e.name) from emp e right join dept d on e.dept_id = d.id group by d.id

Mysql 常用语句实战(1)相关推荐

  1. Mysql 常用语句实战(2)

    前置 sql 语句 用来创建表.插入数据 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0;-- ---------------------------- - ...

  2. mysql 查询和修改组合_## 超详细MySQL常用语句,增删查改

    ## MySQL常用语句,增删查改,安装配置mysql服务 ***#新手博客,应届生,谢谢支持哟 记得点赞关注哟*** ***-----sql常见命令:--------*** 安装服务:mysqld ...

  3. Mysql常用语句帅哥特供版

    [TOC] Mysql常用语句帅哥特供版 没错,这里的帅哥指的就是我自己 limit命令 查询 # limit命令 有两个参数, 第一个代表起始,从第几条开始. 第二个代表步长,取多少条. # 但是部 ...

  4. MYSQL常用语句及练习

    一.mysql常用语句 创建,删除和最基本查询: 显示数据库     mysql->show databases; 创建数据库     mysql->create database db; ...

  5. Mysql常用语句,供小白学习使用

    Mysql常用语句 一.Mysql最常用的命令 一.库的基本操作 二.表的基本操作 一.Mysql最常用的命令 1.显示数据库列表: show databases;2.显示库中的数据表: show t ...

  6. MySQL常用语句(CURD)

    文章目录 一.数据库定义语言(DDL) 1.1 库操作 1.2 表操作 二.数据库操纵语言(DML) 2.1 插入 insert 2.2 修改 update 2.3 删除 delete 三.数据库查询 ...

  7. MySQL常用语句一、连接MySQL格式:mysql-h主机地址-u用户名-p用户密

    一.连接MySQL 格式: mysql -h 主机地址 -u 用户名 -p 用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysql bin,再键入命令mysql ...

  8. mysql 语句块语法_MySQL ------ MySQL常用语句的语法 (三十四)

    MySQL常用的语句语法 注意:1. | 符号用来指出几个选中中的一个,因此NULL | NOT NULL 表示给出null 或 not null 2.包含在方括号中的关键字或子句是可选的(如 [li ...

  9. python拼接sql语句_【Python】拼接MySQL常用语句

    import pymysql class MK_sql (): """ 构建mySQL常见语句:增删改查排序 """ def __init_ ...

最新文章

  1. iphone NSArray 数组越界
  2. oracle查询案例,2道经典的oracle查询案例
  3. Photoshop 保存PNG格式交错和不交错有差别
  4. spring笔记4-事务管理
  5. 前端:HTML/04/html颜色表示,计算机进制,锚点链接,计算机编码(字符集)
  6. linux 测试端口连通性_磨刀不误砍柴工,带你搞定云网络系统性能测试
  7. 2.2 获取图像感兴趣区域_几何变换图像裁剪
  8. parseConf(配置文件解析器)
  9. .Net之Layui多图片上传
  10. 华为手机所有图标变黑_华为手机字体白色变黑色 华为图标字体怎么变黑
  11. javassist修炼笔记
  12. 三大国产操作系统,到底哪个最好用
  13. 用计算机绘制颗粒级配曲线,EXcel如何绘制颗粒级配曲线图
  14. 数据可视化_科学统计图表5——ggplot绘制南丁格尔玫瑰图
  15. 不可预料的压缩文件末端怎么解决
  16. 图片圆角+高斯模糊实现
  17. 道家修真分哪几个境界?
  18. 笔记本键盘没有坏,但是按键出现异常
  19. 西方科学家依然对互联网的进化表示质疑
  20. xp系统网上邻居看不到局域网电脑_win10系统网上邻居看不到局域网中其他电脑的处理技巧...

热门文章

  1. 【S13】vector和string优先于动态分配的内存
  2. 设计模式之工厂方法模式应用例题
  3. DevStream 社区贡献者英雄榜上线啦!
  4. 计算机中基础知识的视频动画知识,计算机基础:多媒体基础知识笔记
  5. java内存设置最大内存_JVM中内存的设置和分配(最大内存,总内存,剩余内存的区别)...
  6. DAMA数据管理知识体系指南-读书笔记6
  7. Permission denied(publickey)的解决办法:github/gitlab仓库与本地关联
  8. html高仿抖音,最新高仿抖音短视频APP应用原生双端源码(java源生源码)
  9. android模拟器 低显卡,畅玩低配置模拟器最新版
  10. Web页面或app等前端页面之Java Web的JSP、Servlet、Cookie、Session等技术小结