两个表并排和连接表有什么区别?
What's the difference two tables side by side and join tables?
我正在研究以下 sql 代码,试图理解但感到困惑:
当我们将两个 table 放在一起时,查询实际上做了什么?这和加入两个 table 有什么区别?谢谢!
select * from
Logs, (select @count:=0,@record:=(SELECT num from Logs limit 0,1)) r
Logs
table 看起来像这样:
+----+-----+
| Id | Num |
+----+-----+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 1 |
| 6 | 2 |
| 7 | 2 |
+----+-----+
如果您不加入表格,它们的工作方式与 cross join
相同。左侧行数 * 右侧行数。
我正在研究以下 sql 代码,试图理解但感到困惑:
当我们将两个 table 放在一起时,查询实际上做了什么?这和加入两个 table 有什么区别?谢谢!
select * from
Logs, (select @count:=0,@record:=(SELECT num from Logs limit 0,1)) r
Logs
table 看起来像这样:
+----+-----+
| Id | Num |
+----+-----+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 1 |
| 6 | 2 |
| 7 | 2 |
+----+-----+
如果您不加入表格,它们的工作方式与 cross join
相同。左侧行数 * 右侧行数。