mysql left join 几个意思
mysql 几个 意思 Join left
2023-09-11 14:19:50 时间
left join 用于多表 >1个表
比如
select a.*,b.* from ta as a left join tb as b on a.aid=b.bid
咱们就以实际的代码来查看一下.
请看此链接建一个表.
http://www.php20.com/forum.php?m ... =220&extra=page%3D1
然后执行
[SQL] 纯文本查看 复制代码
1
2
3
4
5
6
7
8
9
|
-- 分类, php新闻 id=1 linux新闻 id=2 mysql新闻 id=3 其下 新闻 insert into news_class (class_name) values ( 'php新闻' ),( 'Linux新闻' ),( 'Mysql新闻' ); insert into news(title,class_id,content) values ( 'php新闻1' , '1' , '详情' ), ( 'php新闻2' , '1' , '详情' ), ( 'linux新闻1' , '2' , '详情' ), ( 'linux新闻2' , '2' , '详情' ), ( '未知分类新闻' , '4' , '详情' ); select a.title,a.content,b.class_name,b.id as classid from news as a left join news_class as b on a.id=b.id; |
得到结果如图
<ignore_js_op>
可以看出 左边表中的数据全部存在(如果右边表不存在关联,则用null填充).也就是 news表(a表) 存在. 左边也就是 sql语句中,左边先出现的表.
再如下
[SQL] 纯文本查看 复制代码
1
|
select b.title,b.content,b.class_name,a.id as classid from news_class as a left join news as b on a.id=b.id; |
上面左右表换过来. 结果仍然是 左边表的所有数据(右表中就算有,也不显示 ) <ignore_js_op>
相关文章
- Mysql加锁过程详解(3)-关于mysql 幻读理解
- Mysql 索引设计的原则, 脏读,幻读
- mysql 设置 row格式binlog_为什么要把MySQL的binlog格式修改为row
- 报错:MySQL Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
- 【MySQL高级】Mysql复制及Mysql权限管理
- MYSQL事务并发处理的问题:脏读、不可重复读、幻读
- 关于Mysql 查询所有表的实时记录用于对比2个MySQL 库的数据是否异步
- MySQL查看/修改/删除索引
- mysql 连接数用完,root也无法登陆的处理方法
- 安装xampp后启动mysql端口被占用 无法正常启动解决办法
- Mysql语句增删改查
- Windows环境下 PyQt5 如何安装MySql驱动 (PyQt5连接MYSQL时显示Driver not loaded解决方案)
- mysql远程连接 Host is not allowed to connect to this MySQL server
- mysql导出数据报错The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
- Amoeba for MySQL 非常好用的mysql集群软件
- 【MySQL】mysql更换root密码,全网唯一有用!
- 【0.4】mysql版本特性(5.6-8.0)【转】
- MySQL数据库 - 查找距今超过10年的年份数据
- Mysql中出现please use mysql_upgrade to fix this errot解决的办法
- MySQl的几个配置项
- Go-MySQL-Driver:一个Go语言的轻量级极速的mysql驱动
- MySQL 安装mysql数据库
- mysql数据库给别人访问权限
- python封装一个工具类 ,对MySQL数据库增删改查,可多字段动态插入mysql数据库中
- 【MySQL】 MySQL 8.0 新特性之原子 DDL