SELECT triple_join('A multiple join on the Equipment, EquipmentTypes, and
RentalInfo works effectively: ',
CASE WHEN
(SELECT name, e.riid, rental_start, in_use FROM Equipment AS e JOIN
EquipmentTypes ON equipment_type = etid JOIN RentalInfo AS ri ON
e.riid = ri.riid)
= ('Enabler 420', 1, '20141107', 1)
THEN 'Passed' ELSE 'Failed' END
);
这是测试我的连接是否有效的代码。但是,当我运行代码时,它显示附近有“,”的语法错误。有人能告诉我发生了什么吗?
附注:Equipment、EquipmentTypes和RentalInfo是我在另一个文件中定义并“插入”的表格。
triple_join
是一个带有两个参数的函数吗?你的DBMS是否支持使用单个=
比较多列?这个连接是否真的只返回一行? - dnoeth