tnblog
首页
视频
资源
登录
什么时候才能领悟,取之越多失之越多
排名
5
文章
229
粉丝
15
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

mysql多表查询

3744人阅读 2022/5/4 9:06 总访问:1165786 评论:0 收藏:0 手机
分类: mysql

代码如下:这个是更优化版本,后面可以放到我自己的大号里边去

  1. /*
  2. 连接查询:笛卡尔积,内连接,外连接,自连接,联合查询
  3. */
  4. /* 笛卡尔积 一次性查询两张表,在from后面逗号分隔 18*6。{1,2} * {A,B,C} = {1A,1B,1C,2A,2B,2C......} */
  5. select * from students,class
  6. /*内连接*/
  7. -- 隐式内连接 语法:select 查询字段 from 1,表2 where 两个表的连接条件
  8. select students.username,class.ClassName from students,class where students.classid = class.Id
  9. -- 显示内连接 语法:select 查询字段 from 1 join 2 on 两个表的连接条件 (使用更新的连表查询)
  10. select students.username,students.age,class.ClassName,class.Position from students inner join class on students.classid = class.Id
  11. -- 连接表的时候取一个别名,简化语句,可以使用别名代替表名
  12. select s.username,s.age,c.ClassName,c.Position from students s join class c on s.classid = c.id
  13. /*外连接*/
  14. -- 左外连接
  15. select s.username, ifnull(c.ClassName,'暂未如班级')
  16. from students s left outer join class c on s.classid = c.id
  17. -- 右外连接 (实际开发中右外连接使用比较少,因为右外连接通常使用左外连接代替)
  18. select s.username, ifnull(c.ClassName,'暂未如班级')
  19. from class c left outer join students s on s.classid = c.id
  20. select * from class
  21. /*自连接*/
  22. -- 查询学生以及学生的领导
  23. select * from students
  24. select s.username,mas.username as '领导' from students s join students mas on s.managerid = mas.id
  25. /*
  26. 联合查询(把两张表的结果联合起来)
  27. 一般用到分表的时候,查询结果联合起来
  28. */
  29. select * from students
  30. select * from student_cq
  31. -- 把学生表中年龄小于50岁的,和分表中薪水小于8000的结合起来
  32. select * from students where age<50
  33. union all
  34. select * from student_cq where salary<8000
  35. select * from students where age<50
  36. union
  37. select * from student_cq where salary<8000

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

mysql主从复制+读写分离

使用Mysql读写分离和主从复制的原因:*单台MySQL服务器的安全性,高可用性,高并发都是不满足实际的生产需要。介绍:1.MySQ...

mysql控制台插入中文数据报错1366解决

计算机配置: windows系统.数据库:MySQL5.5.如图 : 下图为表结构信息:通过 show full columns from userinfo;查询所得 na...

mysql 游标创建

游标:可以来存储一个结果集,可以通过遍历来访问到每一个数据需求:分表数据。 把一张表的数据根据需求分离,创建不同的表...

mysql 存储过程报错:delimiter

最近刚学sql,学到了存储过程,每当练习的时候就一直出现问题。 现在记录CREATEPROCEDUREproc_out(OUTstuidINT) begin se...

mysql 视图的(增删改 查)

要显示视图的定义,需要在SHOWCREATEVIEW子句之后指定视图的名称, 我们先来创建几张表,完事后在进行演示:--用户信息表...

mysql概述与安装配置

1996年首次发行,对于初学者来说,MySQL很容易上手MySQL数据库MySQL 是开源的,所以你不需要支付额外的费用。MySQL 支持大...

mysql存储引擎和数据类型

一 了解MySQL存储引擎什么是MySQL存储引擎?MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技...

本地mysql重置密码

原理:通过跳过表授权,跳过密码直接在表里更新密码1. 找到my.ini一般在C:\Program Files\MySQL\MySQL Server 5.7\bin12345...

mysql数据库基础

1 数据库和表操作 2 数据操作 3 高级查询 4 mysql管理1 数据库和表操作 数据库 创建:create database 数据库名 [default ...

mysql基础

1.创建、修改和删除 表是数据库存储数据的基本单位、一个表包含若干个字段或记录、表的操作包括创建新表、修改表和删除表。...

EF连接mysql连接mysql数据库操作中文数据乱码解决方法

修改数据库的连接字符器在连接字符器添加charset=gb2312。注意事项:(1)字符编码不支持UTF8。(2)必须使用规定编码。示例:&...

EF连接mysql数据库

注意事项准备工作(1)下载MySQL数据库软件6.6.6版本。 (2)下载MySQL数据库mysql-connector-net-6.6.6两者不一样都不能少。(...

VS2017安装mysql加载驱动

部署安装环境运行MySQL和VS2017软件下载MySQL-for-visualstudio-msiMySQL-connector-net-6.6.6-msi安装版本6.10.5和6.9.9在...

shell脚本强制修改mysql --root密码

话不多说直接拿去撸;PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHread -p &quot...

Navicat 连接mysql时报错代码1405

好久不见我们又见面了今天给大家分享的是Navicat连接mysql时报1405的错 话不多说直接上图片遇到这个错时第一种情况:看一...

mysql未能加载文件或程序集“Ubiety.Dns.Core”或它的某一个依赖项 问题的解决

在VS2019中使用Nuget的方式添加了最新的MySQL包 MySql.Data 8.0.19 ,默认添加了个Ubiety.Dns.Core,不知道有什么用,但是...
远赴人间惊鸿宴 ,一睹人间盛世颜。