Posted by: cyberdude May 15, 2008
SQL Problems n Tips
Login in to Rate this Post:     0       ?        

some other small tip for starters are

NULL is not equal to '' (blank)some time you save '' in your rows thru apps and web apps so to help with that try

SELECT * FROM SOMETABLE WHERE ISNULL(COLUMNNAME, '')<>''

i like to play with isnull a lot
lets say u have a proc with @value1 int=NULL lets say you want to filter the rows when the @value1 is not null

fastest way to do this is

SELECT * FORM SOME TABLE WHERE ISNULL(@value1, COLUMNYOUWHATTOFILTERBY)=COLUMNYOUWHATTOFILTERBY

similarly another ISNULL trick to substitute CASE is

lets say you have a query

SELECT
     COLUMN1,
    CASE COLUMN2 IS NOT NULL THEN
          COLUMN2
     ELSE
           COLUMN3
     END AS SOMECOLUMNNAME

You can do the same with

SELECT COLUMN1, ISNULL(COLUMN2, COLUMN3) AS SOMECOLUMNNAME

 

Read Full Discussion Thread for this article