之间的逗号:我有这个疑问的SELECT语句
SELECT (@a:[email protected]+1) AS priority
FROM (SELECT t1.name FROM t1 LIMIT 100) x, (SELECT @a:=0) r
几个问题:
1
- 什么是逗号SELECTS
之间在做什么?我从来没有在命令之间看到逗号,我不知道这是什么意思
2
- 为什么第二个SELECT
给出了一个名字?
3
- 为什么在括号内第二个SELECT
?
4
- Performance-wize:它是否选择t1的前100行,然后为它们分配一个数字?这里发生了什么??
逗号分隔在该(外部)选择中使用的“表格”。第一个是子查询,第二个是子查询。 –
两个“派生表”,一个名为x和一个名为r。你正在做它们之间的交叉连接。 – jarlh