0
votes

Connexion entre des tables

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 a la clientèle (clé) et Customername. table2 a la clientèle (clé) et le client

table1: xxx

table2: xxx < / Pré>

Quelle requête est la meilleure et pourquoi: xxx

requête2: xxx


3 commentaires

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


3 Réponses :


2
votes

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


0 commentaires

1
votes

La première requête fait d'abord une croix, puis réduit le résultat pour s'adapter à la cflause.

La seconde correspond aux tables en vérifiant si la condition de la clause ON est remplie.

Les deux font la même chose, mais le premier est ralenti


0 commentaires

1
votes

La première requête est écrite à l'aide de la syntaxe ancienne (SQL-89): xxx pré>

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   


2 commentaires

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.