加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql 常用语句实战(1)

发布时间:2020-12-12 02:13:44 所属栏目:MySql教程 来源:网络整理
导读:前置 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 ) 部门编号 直属领

前置 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

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读