Tengo tres tablas con la tabla media es la mesa de muchos-a-muchos resultante (AB). ¿Cuál es la instrucción SQL más eficiente para obtener:
1 - todos los registros de las otras dos tablas (Tabla A y la Tabla B) Independientemente de si hay ajuste de datos en la Tabla AB 2 - Cada registro debe mostrar cierto si las dos tablas están vinculadas (es decir, no es un rercord en los muchos-muchos resultante tabla) o falso si es nulo
Básicamente quiero mostrar una tabla matriz con la primera columna muestra todos los registros de tabla, y la primera fila que muestra toda la tabla de Recrods B, a continuación, las células se cruzan deberá marcar si hay un registro coincidente en la tabla AB.
Si no me importa analizar el conjunto de datos finales programáticamente si tengo que
Gracias
Intentar algo como esto:
SELECT A.id AS "A id", B.id AS "B id", AB.id IS NOT NULL AS "Match"
FROM A
JOIN B
LEFT JOIN AB ON A.id = A_id AND B.id = B_id
El violín de SQL también tiene una ORDER BY
cláusula.