Mysql
ANSI SQL 標準是否允許在 JOIN 條件中使用過濾器或參數?
ANSI 標準是否發現以下 SQL sippet 語法正確?我對最後一行特別感興趣:
SELECT name, dept_name FROM employee JOIN department ON employee.dept_id = department.dept_id **JOIN payroll ON payroll_type = 1**;
是的,它在語法上是正確的。
該
ON
子句可以是任何布爾表達式 - 即只要它產生一個布爾值 (TRUE
,FALSE
,UNKNOWN
)。請注意,您有 3 個在該
ON
子句中可見的表employee
:department
和payroll
。payroll_type
如果一個列在多個列中,您將收到錯誤消息。