Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Selecting records from two different tables in one query
Message
 
 
À
15/03/2010 11:27:26
Cetin Basoz
Engineerica Inc.
Izmir, Turquie
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Divers
Thread ID:
01454516
Message ID:
01454556
Vues:
45
>>>Hello!
>>>I was just wondering if i can write a query that selects all the data not found in another table. like
>>>select *
>>>from table
>>>where 100 is in one table... but not in the other table
>>>?
>>
>>Try this syntax
>>
>>SELECT T1.* from myTable T1 LEFT JOIN myOtherTable T2 on T1.ID = T2.ID where T2.ID IS NULL
>>
>>This syntax is more robust than the other (in case you have NULLs in T2.ID) it would not select anything if using NOT IN syntax.
>>
>>In addition, it's more likely to be more performant.
>>
>>See also this link
>>
>>http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/the-ten-most-asked-sql-server-questions--1#4
>
>Ah you are right partially. Nulls are evils. A join would too erroneously select rows with null values on left:)
>
>Performance wise I disagree join perfroms better. Last time I tested them I remember join was the slowest of all (this year).
>Cetin

It depends, but in most cases I tried LEFT JOIN was the fastest method.
If it's not broken, fix it until it is.


My Blog
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform