-----------------------------------------------------------

New Message on BDOTNET

-----------------------------------------------------------
From: ClearableBarrel
Message 4 in Discussion


 
Hi 
Prasanna,
 
    good job done. :)
    It was nice of you to have taken the initiative to post the 
meeting discussion. I am sure it has helped a lot of other members like Pradeep. 
keep it up....
 
Guys,
    
    Prasanna was good enough to take this initiative when I 
made a open call in the meeting for anybody to volunteer the writeup after our 
vinod kumar shared the tip. As Pradeep many others who could not attend the 
meeting would benefit from such posts. Prasanna I guess so, also feels good 
abt helping the group! As Pooja mentioned, he also won a goodie for having taken 
up this...just as a token of appreciation. 
 
Good 
Day
Rajiv
 
 
 
    
 
 

  -----Original Message-----
From: Prasanna_kakanoor 
  [mailto:[EMAIL PROTECTED]
Sent: Monday, September 22, 2003 
  10:48 AM
To: [EMAIL PROTECTED]
Cc: 
  [EMAIL PROTECTED]
Subject: INFO : use of NULL in SQL 
  Server


  
    
      
      New Message on BDOTNET
    
      

  INFO : 
    use of NULL in SQL Server


    
      
      
        Reply

        
          
            
            
               
              Reply to Sender   Recommend 
              Message 1 in 
                Discussion 
      
        
          
            
            
              From: Prasanna_kakanoor 
            
              

                Hi All,
                 
                Here is the tips discussed in the 
                last UG meeting.
                 
                In SQL SERVER, a value of NULL 
                indicates the value is unknown. A value of NULL is different 
                from an empty or zero value. No two null values are equal. 
                Comparisons between two null values, or between a NULL and any 
                other value, return unknown because the value of each NULL is 
                unknown.
                 
                Here is the tips to get the 
                records withour using any functions like ISNULL and the 
                IS NULL.  My simple requirement 
                was to get all the vales in TableB that are not in 
                TableA.
                 
                I 
                 have crated TabelA and TableB. 
                Table Strustutre. 
                
                TableA
                
ID            
                Name
                1             
                Prasanna  
                
2             
                Kashi     
NULL     
                Raghu     

                 
                 
                
                TableB
                
ID                
                Name                    
                Dept
                1                 
                Prasanna                 SW
2                 
                Kashi                       SW
3                 
                Raghu                      SQ  
                
4                 Sainath                    HR
                5                Bala                         SQ  
                 
                 
                The first solution that came 
                to everyones mind was to use the following Query.  
                
                  
Select b.id from tableB b 
                  
Where b.id NOT IN (Select a.id from TableA 
                  a)
GO
                
And that was a win for me to make them 
                understand what this really means. Since the presense of NULL 
                would make the query false for all the values and hence you will 
                get no. rows. To avoid this we mave a couple of options. 
                Starting from using ISNULL and the IS NULL expressions to 
                eliminate the NULL values. Or the best solution that I would 
                recommend is:
                
                  
Select id from tableB b 
Where 
                  NOT Exists (Select 1 from TableA a Where a.id = 
                  b.ID)
Go
                  
 
                  
Faster and more efficient ... This is 
                  something we need to keep in mind while coding for our 
                  applications. I also understand that if we were to SET 
                  ANSI_NULLS OFF then also this behaviour is observed. But I 
                  donot recommend that 
                approach.
                
                 
                 Prasanna K 
                L<o:p></o:p>
                
                
 Sr. Software 
                Engineer<o:p></o:p>
                
[MCAD(CM) | 
                MCSD.NET(Early 
                Achiever)]<o:p></o:p>
                
<o:p> </o:p> ZapApp India Private 
                Limited
  
                Level G & 1, Explorer Building, 
  
                International TechPark, Whitefield Road, 
  
                Bangalore - 560 066. INDIA
  91-80- 
                5115 6050 extn. 4061 (phone)
  91-80- 841 
                1858 (fax)
  [EMAIL PROTECTED]<o:p></o:p>
                
<o:p> </o:p>
                 
View other groups in this 
    category. 



-----------------------------------------------------------

To stop getting this e-mail, or change how often it arrives, go to your E-mail 
Settings.
http://groups.msn.com/BDotNet/_emailsettings.msnw

Need help? If you've forgotten your password, please go to Passport Member Services.
http://groups.msn.com/_passportredir.msnw?ppmprop=help

For other questions or feedback, go to our Contact Us page.
http://groups.msn.com/contact

If you do not want to receive future e-mail from this MSN group, or if you received 
this message by mistake, please click the "Remove" link below. On the pre-addressed 
e-mail message that opens, simply click "Send". Your e-mail address will be deleted 
from this group's mailing list.
mailto:[EMAIL PROTECTED]

Reply via email to