查询出部门编号、部门名称、部门位置、部门人数

-- 查询出部门编号、部门名称、部门位置、部门人数
SELECT 
            t1.id,t1.dname,t1.loc,t2.total
FROM dept t1,(SELECT dept_id,count(id) total FROM emp GROUP BY dept_id) t2 WHERE t1.id = t2.dept_id;

 

 

 

 查询所有员工的姓名及其直接上级的姓名,没有领导的员工也需要查询

-- 查询所有员工的姓名及其直接上级的姓名,没有领导的员工也需要查询
SELECT t1.ename,
             t1.mgr,
             t2.id,
             t2.ename
FROM emp t1
LEFT JOIN emp t2
on t1.mgr = t2.id;

 

 

 

 

 

 

 

 

 

 

 

 

 

事务基本_演示

-- 事务
CREATE TABLE account(
id int PRIMARY KEY Auto_increment,
name varchar(10),
balance DOUBLE
);

INSERT INTO account (name,balance) VALUES ('zhangsan',1000),('李四',1000);

 

 

SELECT * FROM account;
-- 开启事务
START TRANSACTION;
-- 张三账户 -500
UPDATE account SET balance  = balance - 500 WHERE NAME = 'zhangsan';
-- 李四账户 +500
UPDATE account SET balance  = balance +500 WHERE NAME = 'lisi';
-- 回滚
ROLLBACK
-- 提交
COMMIT

 

posted on 2022-07-25 16:41  淤泥不染  阅读(20)  评论(0编辑  收藏  举报