différence entre clause ON et utilisation de la clause sql
Je suis en train de faire quelque affectation liés aux jointures dans oracle.
Dans certains point je coincé autrement dit, quelle est la différence entre l'UTILISATION et SUR la clause.
Je sais que l'aide À la clause nous sommes en mesure de rejoindre illimité de tables.
Est-il possible de rejoindre illimité de tables à l'aide l'AIDE de la clause?comment?
pourriez-vous l'expliquer en utilisant l'exemple.
source d'informationauteur user1252398
Vous devez vous connecter pour publier un commentaire.
La
USING
clause: Cette fonction vous permet de spécifier la clé de jointure par nom.La
ON
clause: Cette syntaxe vous permet de spécifier les noms de colonne pour rejoindre clés dans les deux tables.L'AIDE de la clause
La clause
Oracle
Outre les réponses ci-dessus, une différence importante est que la clause préserve les colonnes de chaque table jointe séparément, à l'AIDE de la clause fusionne les colonnes de la tables jointes en une seule colonne. Cela peut être important si, par exemple, vous voulez garder les lignes dans le jeu de résultats que si une ligne correspondante n'existe pas dans l'une des tables jointes. Pour ce faire, vous devez généralement utiliser une JOINTURE EXTERNE avec une condition dans la clause where, comme
Dans ce cas, l'hypothèse est que TABLE_2.KEY_FIELD est une partie de la clé primaire sur TABLE_2, et donc ne peut jamais être NULLE si les données sont effectivement présents dans TABLE_2. Si, après le rejoindre, TABLE_2.KEY_FIELD est trouvé pour contenir la valeur NULL dans la rejoint ensemble, cela signifie qu'aucun TABLE_2 ligne a été trouvé pour correspondre aux TABLE_1 ligne. Cela peut parfois être utile.
De partager et de profiter.
Supplémentaires pour les réponses ci-dessus.
using
Clause d'impression rejoint colonne, juste une fois.Select * from A JOIN B using(id);
Sortie sera
Mais dans la clause
Select * from A JOIN B on A.id=B.id;
Sortie sera.
Les deux permettent de se joindre à des "illimité" des tables. La différence est que l'UTILISATION nécessite les colonnes de jointure pour avoir le même nom:
Le SUR version fonctionne également lorsque les colonnes de jointure ont des noms différents:
USING
clause:La requête ci-dessus effectue une jointure interne entre les
COUNTRIES
table et leCITIES
table, à la condition queCOUNTRIES.COUNTRY
est égal àCITIES.COUNTRY
ON
clause:La requête ci-dessus inner opération de jointure à l'aide de clause.
La
USING
clause: Cela permet de spécifier la clé de jointure par nom.La
ON
permet de spécifier les noms de colonne pour rejoindre les clés dans les deux tables.