Red de conocimiento del abogados - Respuesta jurídica de la empresa - La diferencia entre on y where en unión completa en Oracle

La diferencia entre on y where en unión completa en Oracle

La diferencia entre las condiciones on y donde es la siguiente:

1 Al generar una tabla temporal, no importa si la condición on es verdadera o no, los registros completos. La consulta de unión a la tabla se devolverá aquí. Para la unión izquierda, se devolverán todos los datos de la tabla izquierda y para la unión derecha, se devolverán todos los registros de la tabla derecha.

2. La condición donde es la condición para filtrar la tabla temporal después de que se genera la tabla temporal. En este momento, no hay significado de unión completa (izquierda, derecha) (se deben devolver los registros de la tabla izquierda, si la condición no es verdadera, se filtrarán todos).

Resumen:

De hecho, la razón clave de los resultados anteriores es la particularidad de la unión izquierda, la unión derecha y la unión completa, independientemente de si la condición on es verdadera o no. , volverá a la tabla izquierda o derecha, full tiene la unión de las características de izquierda y derecha. Sin embargo, el jion interno no tiene esta particularidad, por lo que las condiciones se colocan en y dónde, y el conjunto de resultados devuelto es el mismo.