Cómo obtener datos de estilo de matriz utilizando SQL en MySQL utilizando tres tablas

Ayman:

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

Usagi Miyamoto:

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 BYcláusula.

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=395665&siteId=1
Recomendado
Clasificación