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 ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |