Nombre de nodo: HSJOIN
Representa: una unión hash para la cual se realizan uniones hash de las filas cualificadas de las tablas con el fin de permitir la unión directa, sin tener que ordenar previamente el contenido de las tablas.
Es necesaria una unión cada vez que haya más de una tabla referenciada en una cláusula FROM. Es posible una unión hash cada vez que haya un predicado de unión que equipare las columnas de dos tablas diferentes. Los predicados de unión deben tener el mismo tipo de datos exactamente. Las uniones hash también pueden proceder de una subconsulta reescrita, como en el caso de NLJOIN .
Una unión hash no necesita que las tablas de unión estén ordenadas. La unión se realiza explorando la tabla interna de la unión hash y generando una búsqueda mediante la unión hash de los valores de los valores de la columna de unión. A continuación, lee la tabla externa, realizando la unión hash de los valores de la columna de unión y comprobando en la tabla de búsqueda generada la tabla interna.