Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Why is my query not working
Message
 
 
À
13/06/2011 08:54:40
Information générale
Forum:
Microsoft SQL Server
Catégorie:
Syntaxe SQL
Divers
Thread ID:
01514209
Message ID:
01514211
Vues:
64
>HI
>
>I have
>
>
>select s.*
>from sat_labellist s
>join all_inner_london_postcodes a
>on Replace(s.postcode, ' ', '')= a.postcode
>join member 
>on s.[membership no] = member.membership_no
>where a.area = 'Lambeth'
>and s.type = 'Group'
>and LEN(s.[private email])  = 0 
>and member.individual_ref NOT IN  (SELECT individual_ref from attribute where attribute.attribute_code = 'NOMAIL')
>
>
>if I don't have the sub query at the end I get 340 rows
>if I use IN or NOT IN on the sub query I get 0 back.
>
>Shouldn't I get a total of 340 either way.
>
>I'm trying to not select lines with an attribute of NOMAIL
>
>Thanks

Take a look at this blog post
Why you should never use IN/NOT IN in SQL

I suggest to change your query to not exists.
If it's not broken, fix it until it is.


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

Click here to load this message in the networking platform