【发布时间】:2014-11-01 16:26:50
【问题描述】:
如果字段不为空,是否可以进行条件连接?即,如果字段为空,则进行连接并且不返回值,如果字段不为空,则进行连接并返回值
SELECT CASE WHEN i.id_servicio is null THEN p.nombre as proveedor, origen_incidencia.nombre as origen, relativo_a.nombre as relativo, i . * , u.nombre AS usuario ELSE p.nombre as proveedor, origen_incidencia.nombre as origen, relativo_a.nombre as relativo, i . * , u.nombre AS usuario,s.nombre
end
from incidencias i
INNER JOIN usuarios AS u ON i.id_usuarios =19 AND i.id_usuarios = u.id
case when i.id_servicio is not null then
INNER JOIN servicios s ON s.id = i.id_servicio
end
INNER JOIN relativo_a ON relativo_a.id = i.id_relativo_a
INNER JOIN origen_incidencia ON origen_incidencia.id = i.id_origen_incidencia
INNER JOIN proveedores p ON p.id = i.id_proveedor
【问题讨论】:
标签: mysql sql join conditional case