内连接语法
SELECT * FROM `mi_count_history`
WHERE `mi_boardname` = (SELECT `mi_boardname` FROM `mi_count_history` WHERE `mi_username` LIKE "小明" limit 1,1)
因为不带limit 1,1返回很多数据,所以用limit
SELECT `mi_boardname` FROM `mi_count_history` WHERE `mi_username` LIKE "小明" limit 1,1
问题1: 请问这种携带 limit1,1转成内连接怎么写
问题2:
假设用户小明 , 有多个部门
SELECT `mi_boardname` FROM `mi_count_history` WHERE `mi_username` LIKE "小明"
例如返回
--- 财务
--- 销售
返回不是一个字段 , 而是多个字段
问题 :查询与 小明 相同的部门员工都有谁 ,怎么写内连接
正在回答
同学,你好,
1、先查询出来的名字为小明的第二个部门的数据表,与mi_count_history表做连接
select * from mi_count_history e1
join (SELECT * FROM mi_count_history WHERE mi_username LIKE "小明" limit 1,1) e2
on e1.mi_boardname = e2.mi_boardname;
2、查询与小明相同部门的员工:两个表的连接条件为部门相等,同学可以根据课程中讲解的" 查询与SCOTT相同部门的员工"来书写该sql语句
select * from mi_count_history e1 join mi_count_history e2 on e1.mi_boardname = e2.mi_boardname
where e1.mi_username = "小明" and e2.mi_username != "小明";
- 参与学习 人
- 提交作业 625 份
- 解答问题 2669 个
数据库作为企业储存和管理数据的根本,掌握数据库是每个开发工程师必备的技能,本阶段带你学会用Python操作MySQL、Redis和MongoDB三大主流数据库。夯实数据库基础。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星