0

我正在研究以下 sql 代码,试图理解但感到困惑:

当我们将两个表放在一起时,查询实际上做了什么?这和加入两个表有什么区别?谢谢!

select * from
        Logs, (select @count:=0,@record:=(SELECT num from Logs limit 0,1)) r

Logs表如下所示:

+----+-----+
| Id | Num |
+----+-----+
| 1  |  1  |
| 2  |  1  |
| 3  |  1  |
| 4  |  2  |
| 5  |  1  |
| 6  |  2  |
| 7  |  2  |
+----+-----+
4

1 回答 1

2

如果您不加入表格,它们将像cross join. 左侧行数 * 右侧行数。

看到这个。

于 2019-11-28T19:23:28.990 回答