Nom du noeud : HSJOIN
Représente : Une jointure hachée pour laquelle les lignes qualifiées des tables sont hachées afin de permettre une jointure directe sans prétraiter le contenu des tables.
Une jointure est nécessaire dès que plus d'une table est référencée dans une clause FROM. Une jointure hachée est possible dès qu'un prédicat de jointure correspond aux colonnes de deux tables différentes. Les prédicats de jointure doivent être exactement du même type de données. Les jointures hachées peuvent également provenir d'une sous-requête réécrite, comme c'est le cas pour les jointures de boucle imbriquée.
Une jointure hachée ne nécessite pas que les tables de saisie soient commandées. La jointure est effectuée en analysant la table interne de la jointure hachée et en générant une table de recherche en hachant les valeurs de la colonne de jointure. Elle lit ensuite la table extérieure en hachant les valeurs de la colonne de jointure et en enregistrant la table de recherche générée pour la table interne.