Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
JOIN condition using multiple fields
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Titre:
JOIN condition using multiple fields
Versions des environnements
Visual FoxPro:
VFP 7 SP1
OS:
Windows 7
Network:
Windows 2003 Server
Database:
Visual FoxPro
Divers
Thread ID:
01483145
Message ID:
01483145
Vues:
119
Basic question(s):

Two examples: the two fields I'm joining on are of the same data type:

Example 1:
SELECT v.*
FROM visual v
INNER JOIN nameplate n
ON v.custid = n.custid AND v.upsino = n.upsino
WHERE v.custid = lcCustid
ORDER BY v.custid, v.upsino

Example2:
SELECT v.*
FROM visual v
INNER JOIN nameplate n
ON (v.custid + v.upsino) = (n.custid + n.upsino)
WHERE v.custid = lcCustid
ORDER BY v.cusid, v.upsino

Are both join conditions acceptable? Which is more efficient?

Will I get into trouble using either one? Is there a standard?

What if the join condition involves more that two fields of the same data type? Is it still OK to concatenate?

Thank You for your help.
Elgin Rogers
Epic Solutions
www.epicsolutions.net
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform