Mysql

ANSI SQL 標準是否允許在 JOIN 條件中使用過濾器或參數?

  • September 6, 2019

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子句中可見的表employeedepartmentpayrollpayroll_type如果一個列在多個列中,您將收到錯誤消息。

引用自:https://dba.stackexchange.com/questions/244225