posts - 397,comments - 0,views - 25332

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

-- 查询出部门编号、部门名称、部门位置、部门人数
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   淤泥不染  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示