V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhangysh1995  ›  全部回复第 14 页 / 共 18 页
回复总数  356
1 ... 6  7  8  9  10  11  12  13  14  15 ... 18  
@JasonLaw 我没有说 select t1.*, t2.* from t1 left join t2 on t1.c1 = t2.c2; 和 select t1.*, t2.* from t1 left join t2 on true where t1.c1 = t2.c2; 是一样的。很明显你给的两条并不是等价的。我指的是同一个条件放在 on 或者放在 where 是一样的,请不要曲解意思。

这两条是等价的。
select t1.*, t2.* from t1 left join t2 on t1.c1 = t2.c2;
select t1.*, t2.* from t1 left join t2 where t1.c1 = t2.c2;
@git00ll
一句回答:A LEFT JOIN B 和 B RIGHT JOIN A 是等价的。LEFT JOIN 保留左表所有行,RIGHT JOIN 保留右边所有行。
我自己刚写过一篇理解 JOIN 的文章,欢迎赏个脸 https://zhuanlan.zhihu.com/p/157249501

@hemingyang
WHERE 和 ON 在 JOIN 情况下没有什么区别。SQL Server 不太了解,在 MySQL 里面,ON 部分的条件也可以写 WHERE 里面,但是习惯是 ON 写 JOIN 条件,WHERE 写结果条件。文档如下:

The search_condition used with ON is any conditional expression of the form that can be used in a WHERE clause. Generally, the ON clause serves for conditions that specify how to join tables, and the WHERE clause restricts which rows to include in the result set.
七个小时少 3% 有什么用么(手动狗头)
2020-07-15 13:02:12 +08:00
回复了 wudaye 创建的主题 MySQL mysql 的 if 函数条件能走索引吗
IF 函数的话,不论是否满足都要执行表达式,所以这里索引没什么用,所有数据都要扫一遍的吧
为啥不放到 where 里面用索引呢?看起来就是数一下行数。
2020-07-14 14:35:47 +08:00
回复了 noobma 创建的主题 MySQL mysql 启动不了
配置文件写错了吧 => Tablespace flags are invalid in datafile: ./ibdata1, Space ID:0, Flags: 21. Please refer to http://dev.mysql.com/doc/refman/8.0/en/innodb-troubleshooting-datadict.html for how to resolve the issue.
UNION ALL/UNION 有不少 bug,不同列数据类型合并会出现各种错误,比如 unsigned/signed 混合,char/varchar 混合,这些是有实际例子的,可以去 MySQL Bug 库搜一搜。
2020-07-13 14:18:50 +08:00
回复了 hanssx 创建的主题 MySQL 请教 order by 后面跟表达式或子查询的困惑
@hanssx 上面这个例子是从某个 MySQL bug 改出来的
2020-07-13 14:16:41 +08:00
回复了 hanssx 创建的主题 MySQL 请教 order by 后面跟表达式或子查询的困惑
这个问题刚见过。

order by 后边直接跟一串数字,这些数字表达的是 select xxx 这里的列的编号;如果后边接表达式,是按照表达式值和行的对应处理的,举个例子如下:

假设表 t1 只有一个列 a,存了三行,值是 0 0 1

````
SELECT a
FROM t1
ORDER BY a DESC
````
=> 1, 0, 0

````
SELECT a
FROM t1
ORDER BY a in (0,0,0) DESC
````
=> 0, 0 ,1

完整例子看这里 -> https://www.db-fiddle.com/f/rx52Zy9qYeTANTAjgAQdcK/0
2020-07-08 14:39:04 +08:00
回复了 seenu 创建的主题 MySQL mysql 执行查询导致退出求助
@seenu 考虑给 MySQL 报个 bug 吧。。都 crash 有点严重
2020-07-08 14:38:15 +08:00
回复了 seenu 创建的主题 MySQL mysql 执行查询导致退出求助
SELECT COUNT(*)
FROM (
SELECT t.*
FROM (
SELECT *
FROM A
WHERE aa <> bb
) t
) t2

简化 => SELECT COUNT(*) FROM A WHERE aa <> bb;
2020-07-08 14:35:24 +08:00
回复了 Saurichthys 创建的主题 MySQL mysql 有没有这样子的管理工具
MySQL Workbench 不行咩?
2020-07-05 19:21:02 +08:00
回复了 JasonLaw 创建的主题 数据库 MySQL 是这样实现可重复读的
感谢分享,先收藏慢慢看。
1 ... 6  7  8  9  10  11  12  13  14  15 ... 18  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1493 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 16:40 · PVG 00:40 · LAX 08:40 · JFK 11:40
♥ Do have faith in what you're doing.