La diferencia entre ON y WHERE después de LEFT JOIN, Right y Full
Hola, la diferencia entre ON y WHERE después de LEFT JOIN, Right, Full es:
La condición on es la condición que se usa al generar una tabla temporal, no le importa la condición en Ya sea verdadero o no, se devolverán los registros de la tabla de la izquierda y la condición donde es la condición para filtrar la tabla temporal después de que se genera la tabla temporal.
A excepción del registro con stu_id=1, los registros de la tabla de clase cuyos campos no cumplen con las condiciones de filtrado (incluso si están asociados) son todos NULL, por lo que es mejor escribir solo dos tablas. relacionadas con la declaración posterior. Las declaraciones combinadas no pueden realizar filtrado unilateral.
También se puede entender de una manera tan simple, centrándose en las coordenadas, primero consultar todos los registros en la tabla de la izquierda y luego asociar la tabla de la derecha para completar los resultados de la consulta con los datos de los registros. que cumplan las condiciones.
La unión derecha y la unión completa tienen las mismas características, pero la unión interna es diferente. Puede realizar el procesamiento de filtrado en on, lo que significa que colocarla después de on tiene el mismo efecto que después de dónde.
Espero que te ayude