首页
视频
资源
登录
小可爱
什么时候才能领悟,取之越多失之越多
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
ASP.NET
16篇
JS
1篇
.NET
23篇
英语
4篇
redis
4篇
随笔
30篇
EF
3篇
前端
53篇
.net core
25篇
python
8篇
版本控制
1篇
java
2篇
nginx
2篇
docker
6篇
后端
5篇
更多
mysql
8篇
数据库
15篇
微服务
4篇
移动开发
7篇
架构
6篇
linux
2篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术
原
mysql多表查询
2296
人阅读
2022/5/4 9:06
总访问:
853656
评论:
0
收藏:
0
手机
分类:
mysql
代码如下:这个是更优化版本,后面可以放到我自己的大号里边去 ```sql /* 连接查询:笛卡尔积,内连接,外连接,自连接,联合查询 */ /* 笛卡尔积 一次性查询两张表,在from后面逗号分隔 18*6。{1,2} * {A,B,C} = {1A,1B,1C,2A,2B,2C......} */ select * from students,class /*内连接*/ -- 隐式内连接 语法:select 查询字段 from 表1,表2 where 两个表的连接条件 select students.username,class.ClassName from students,class where students.classid = class.Id -- 显示内连接 语法:select 查询字段 from 表1 join 表2 on 两个表的连接条件 (使用更新的连表查询) select students.username,students.age,class.ClassName,class.Position from students inner join class on students.classid = class.Id -- 连接表的时候取一个别名,简化语句,可以使用别名代替表名 select s.username,s.age,c.ClassName,c.Position from students s join class c on s.classid = c.id /*外连接*/ -- 左外连接 select s.username, ifnull(c.ClassName,'暂未如班级') from students s left outer join class c on s.classid = c.id -- 右外连接 (实际开发中右外连接使用比较少,因为右外连接通常使用左外连接代替) select s.username, ifnull(c.ClassName,'暂未如班级') from class c left outer join students s on s.classid = c.id select * from class /*自连接*/ -- 查询学生以及学生的领导 select * from students select s.username,mas.username as '领导' from students s join students mas on s.managerid = mas.id /* 联合查询(把两张表的结果联合起来) 一般用到分表的时候,查询结果联合起来 */ select * from students select * from student_cq -- 把学生表中年龄小于50岁的,和分表中薪水小于8000的结合起来 select * from students where age<50 union all select * from student_cq where salary<8000 select * from students where age<50 union select * from student_cq where salary<8000 ```
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}