tale852150 Asked: 2019-08-01 05:31:32 +0800 CST2019-08-01 05:31:32 +0800 CST 2019-08-01 05:31:32 +0800 CST ANSI SQL 标准是否允许在 JOIN 条件中使用过滤器或参数? 772 ANSI 标准是否发现以下 SQL sinppet 在语法上是正确的?我对最后一行特别感兴趣: SELECT name, dept_name FROM employee JOIN department ON employee.dept_id = department.dept_id JOIN payroll ON payroll_type = 1; mysql join 1 个回答 Voted Best Answer ypercubeᵀᴹ 2019-09-04T02:59:28+08:002019-09-04T02:59:28+08:00 是的,它在语法上是正确的。 该ON子句可以是任何布尔表达式 - 即只要它产生布尔值 ( TRUE, FALSE, UNKNOWN)。 请注意,您有 3 个表在该ON子句中可见:employee,department和payroll。payroll_type如果其中的一列不止一个,您将收到错误消息。
是的,它在语法上是正确的。
该
ON
子句可以是任何布尔表达式 - 即只要它产生布尔值 (TRUE
,FALSE
,UNKNOWN
)。请注意,您有 3 个表在该
ON
子句中可见:employee
,department
和payroll
。payroll_type
如果其中的一列不止一个,您将收到错误消息。