sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo obtener detalles de varias tablas?

La palabra clave INNER JOIN devuelve filas cuando hay al menos una coincidencia en ambas tablas.

cláusula MySQL INNER JOIN

La cláusula MySQL INNER JOIN hace coincidir filas en una tabla con filas en otras tablas y le permite consultar filas que contienen columnas de ambas tablas.

La cláusula MySQL INNER JOIN es una parte opcional de la instrucción SELECT. Aparece inmediatamente después de la cláusula FROM.

Antes de usar la cláusula MySQL INNER JOIN, debe especificar los siguientes criterios:

En primer lugar, debe especificar la tabla principal que aparece en la cláusula FROM. En segundo lugar, debe especificar las tablas que desea unir con la tabla principal, que aparecen en la cláusula INNER JOIN. Teóricamente, puedes unir una mesa con muchas mesas. Sin embargo, para un mejor rendimiento de la consulta, debe limitar la cantidad de tablas para unir. En tercer lugar, debe especificar la condición de unión o el predicado de unión. La condición de combinación aparece después de la palabra clave ON de la cláusula INNER JOIN. La condición de combinación es la regla para hacer coincidir filas entre la tabla principal y las otras tablas.

Ejemplo

SELECT  c.cid, c.course_desc, user.name FROM AM_COURSE c
INNER JOIN AM_INTER inter on inter.cid = c.cid
INNER JOIN AM_USER user on user.uid = inter.uid
INNER JOIN AM_TIMETABLE tt ON inter.cid = tt.UserId
WHERE c.Name = 'coursename' AND tt.Date_Time BETWEEN '2011-08-12' AND '2012-08-12'