之間的逗號:我有這個疑問的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