Mysql 常用语句实战(1)

前端之家收集整理的这篇文章主要介绍了Mysql 常用语句实战(1)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前置 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 员工姓名11) 部门编号直属领导id是否在职 1在职 0离职PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;


INSERT INTO `emp` VALUES (1,张三丰',0,1); font-weight: bold">1);
2,1)">张无忌3,1)">小龙女4,1)">小白菜5,1)">韦小宝6,1)">令狐冲7,1)">东方不败8,1)">任我行9,1)">李寻欢);


 `dept`;
 `dept`  (
  `id` 部门id部门名称 Compact;

INTO `dept` 销售部信息技术部财务部有关部门');

 

题目列表

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,1)">count(1) as "手下数量" from emp e1 inner join emp e2 on e1. id = e2.leader where e1.`name`  "张三丰";

 3、查询出所有实习员工(实习员工无部门信息)
from emp e where e.dept_id not in (select id from dept)
on e.dept_id = d.id where d.name is null

 4、查询每个部门有多少个员工,并打印部门名字、部门里的所有员工名字
select d.id,d.name,1); font-weight: bold">1),group_concat(e.name) right group by d.id

 

猜你在找的MySQL相关文章