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

En SQL/MySQL, ¿cuál es la diferencia entre ON y WHERE en una declaración de unión?

El ON cláusula define la relación entre las tablas.

El WHERE cláusula describe qué filas le interesan.

Muchas veces puede intercambiarlos y aún así obtener el mismo resultado, sin embargo, este no siempre es el caso con una combinación externa izquierda.

  • Si ON la cláusula falla, aún obtiene una fila con columnas de la tabla de la izquierda pero con valores nulos en las columnas de la tabla de la derecha.
  • Si el WHERE la cláusula falla, no obtendrá esa fila en absoluto.