mysql Conditional Join CONSISTETIZACIÓN
en MySQL, puede ser necesario realizar una unión basada en el valor de un campo que indica que la tabla se une. Si bien las declaraciones de Case de conmutación no se pueden emplear directamente en las consultas SQL, existen métodos alternativos para lograr uniones condicionales.
Solution
para ejecutar una unión condicional en MySQL, puede utilizar múltiples estacaciones de unión izquierda con condiciones que especifican la tabla de destino basada en el valor del campo "tipo". Aquí hay un ejemplo:
SELECT t.id, t.type, t2.id AS id2, t3.id AS id3 FROM t LEFT JOIN t2 ON t2.id = t.id AND t.type = 't2' LEFT JOIN t3 ON t3.id = t.id AND t.type = 't3'
en este ejemplo:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3