Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
JOIN condition using multiple fields
Message
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Environment versions
Visual FoxPro:
VFP 7 SP1
OS:
Windows 7
Network:
Windows 2003 Server
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01483145
Message ID:
01483147
Views:
61
The first version will work for any backend not only VFP. Efficiency (optimization) will depends on what indexes you have on tables.

>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.
--sb--
Previous
Reply
Map
View

Click here to load this message in the networking platform