J'aimerais savoir quelle est la meilleure façon de créer une connexion entre deux tables (ou plus). J'ai vu deux façons différentes de le faire.
Dans l'exemple suivant, j'ai 2 tables. Table1 Strong> a la clientèle (clé) et Customername. table2 forte> a la clientèle (clé) et le client p> table1: p> table2: p> Quelle requête est la meilleure et pourquoi: p> requête2: p>
3 Réponses :
La deuxième option est plus courante et considérée comme la bonne, mais elles font tous deux la même chose sous la hotte p>
La première requête fait d'abord une croix, puis réduit le résultat pour s'adapter à la cflause. P>
La seconde correspond aux tables en vérifiant si la condition de la clause ON est remplie. P>
Les deux font la même chose, mais le premier est ralenti p>
La première requête est écrite à l'aide de la syntaxe ancienne (SQL-89): La seconde requête est écrite dans la syntaxe moderne (SQL-92): P> SELECT Table1.customerId, Table2.customerPhone
FROM Table1
Inner Join Table2 ON Table1.customerId = Table2.customerId
Pourquoi le bowvote? Ai-je oublié quelque chose?
Je ne sais pas pourquoi le bowvote. Merci pour ton explication. Je voudrais uppoter, mais je suis nouveau et que je ne peux pas le faire encore.
Si la clé est unique dans les deux tables, pourquoi les données ne sont-elles pas stockées dans une seule table?
Est-ce que cela répond à votre question? SQL a laissé rejoindre vs plusieurs tables à partir de la ligne?
Les données ne sont pas stockées dans une seule table pour l'exemple. @Benm