• Home
  • SQL Server
    • Articles
    • T-SQL Puzzles
    • Output Puzzles
    • Interview Questions
    • Performance Tuning
    • SQL SERVER On Linux
    • Resources
  • SSRS
    • SSRS Articles
    • Interview Questions
  • SSAS
    • SSAS Articles
    • DAX
  • SQL Puzzles
  • Interview Questions
    • SQL Interview Questions
    • Data Interview Questions
  • Python Interview Puzzles
  • New Features(SQL SERVER)
    • SQL SERVER 2017
    • SQL SERVER 2016
    • SQL SERVER On Linux
  • Social
    • Expert Exchange
      • Top Expert in SQL
      • Yearly Award
      • Certifications
      • Achievement List
      • Top Expert of the Week
    • HackerRank (SQL)
    • StackOverflow
    • About Me
      • Contact Me
      • Blog Rules

Improving my SQL BI Skills

Improving my SQL BI Skills

Daily Archives: August 28, 2010

Difference between NULLIF and ISNULL IN SQL SERVER 2005

28 Saturday Aug 2010

Posted by Pawan Kumar Khowal in SQL Concepts

≈ 2 Comments


Difference between NULLIF and ISNULL IN SQL SERVER 2005

NULLIF –

NULLIF returns NULL if both of the strings are equal else returns first string.

Syntax :
NULLIF(expression1, expression2)

e.g.
SELECT NULLIF(‘MakeFlag’, ‘MakeFlag’)AS ‘Null if Equal’
Output : NULL

SELECT NULLIF(‘FinishedGoodsFlag’, ‘MakeFlag’)AS ‘Null if Equal’ — FinishedGoodsFlag

NULLIF can be implemented using CASE statement. It will compare two parameters and return NULL if both expressions are same.
e.g.
SELECT ‘Null if Equal’ =
CASE
WHEN ‘MakeFlag’ = ‘FinishedGoodsFlag’ THEN NULL
ELSE ‘FinishedGoodsFlag’
END
Output : FinishedGoodsFlag

ISNULL() –

ISNULL is used to replace value of expression, if it comes to NULL.
Syntax :
SELECT ISNULL(NULL, expression)

e.g.
DECLARE @var varchar(50)
SELECT ISNULL(@var, ‘No value has been assigned to variable.’)
Output : No value has been assigned to variable.

ISNULL and NULLIF are exactly opposite to each other.
ISNULL returns NULL if comparison becomes successful.
On the other hand, NULLIF returns not null if comparison becomes successful.

Pawan Kumar / Gauri D
Pawankkmr@hotmail.com

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email

CASE statement in SQL SERVER 2005

28 Saturday Aug 2010

Posted by Pawan Kumar Khowal in SQL Concepts

≈ Leave a comment


CASE statement in SQL SERVER 2005

CASE statement in MS SQL Server is used to return different values in SELECT clause based on various Boolean conditions.

It is like Select – Case statement in C#.Net.

It has WHEN, THEN, ELSE clauses with End to terminate statement.

Syntax:

CASE [expression]
WHEN [Boolean expression/value] THEN [return value]
[ELSE [return value]]
END

e.g.
SELECT vchr_FirstName + ‘ ‘ + vchr_LastName AS ‘Name’,
CASE chr_IsEmployeeActive
WHEN ‘A’ THEN ‘Active’
WHEN ‘R’ THEN ‘Resigned’
END AS ‘Active’
FROM AE_EMPLOYEE

CASE statement in Order By-
e.g.
SELECT vchr_FirstName + ‘ ‘ + vchr_LastName AS ‘Name’, chr_IsEmployeeActive AS ‘Active’
FROM AE_EMPLOYEE
ORDER BY
CASE chr_IsEmployeeActive
WHEN ‘A’ THEN 2
WHEN ‘R’ THEN 1
END

We can write ‘Else’ statement if none of boolean expression is true.

e.g.
SELECT vchr_FirstName + ‘ ‘ + vchr_LastName AS ‘Name’,
CASE chr_IsEmployeeActive
WHEN ‘A’ THEN ‘Active’
WHEN ‘R’ THEN ‘Resigned’
ELSE ‘Unknown Flag’
END AS ‘Active’
FROM AE_EMPLOYEE

Pawan Kumar / Gauri D
Pawankkmr@hotmail.com

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email

USE Statement in SQL SERVER

28 Saturday Aug 2010

Posted by Pawan Kumar Khowal in SQL Concepts

≈ Leave a comment


USE Statement in SQL SERVER

1.It is used to sets the current database.

2.Eg. USE databaseName

3.If we have not provided what database the tables in action queries like insert and select statements are from then the system will throw you an error.There are two options to resolve this problem either select the database from the drop down box from the SQL Server Management studio.The second option is to include a USE statement just before to your select or insert statement then the system will not throw any error and will use that database.

4.If you do not use the use statement whoever executes the script has to make sure that it is using correct database.

Pawan Kumar

Pawankkmr@hotmail.com

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email

Transaction Isolation Levels in SQL Server

28 Saturday Aug 2010

Posted by Pawan Kumar Khowal in SQL Concepts

≈ Leave a comment


Transaction Isolation Levels in SQL Server

Syntax : SET TRANSACTION ISOLATION LEVEL [ READ COMMITTED / READ UNCOMMITTED / REPEATABLE READ / SERIALIZABLE ]

Note : The isolation level will affect only transactions for current connection.

1.Read Committed ( Default )

a. It is a default isolation level.
b. Problems can be prevented by this isolation level is dirty reads.
c. It cannot problems like Non repeatable reads , phantoms and lost update.
d. The locks associated with the select statement are freed as soon as statement is complete.SQL Server does not wait for the end of the transaction.
e. In case of insert , update and delete queries , locks will be there till the end of transaction just in case rollback is required.

2.Read UnCommitted

a. It will give you highest performance in terms of speed.
b. This means do not set any locks.
c. With this we can possibly recieve all types of concurrency issues.
d. This means we do not block any parallel transactions.

3.Repeatable Read

a. It prevents dirty reads.
b. It prevents non repeatable reads.
c. It holds shared lock until end of the transaction. Due to this transactions can block users access to objects and hence productivity can be reduced.

3.Serializable

1. It prevents you from all forms of concurreny issues but lost update.
2. When you set the level to Serializable action queries like insert , update and delete to the table ot tables used by your transaction must not meet the where clause of the any statement in that transaction.
3. If any other user is going to so do something that you transaction is doing that it must wait till your transaction has been completed.
4. Update process works the same for multiple users as it would if all your user did one transaction at a time.Process things one after the other in a serial manner.

Note : My personal advice is do not change isolation level unless it is required for specific purpose.

Pawan Kumar
Pawankkmr@hotmail.com

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email

System Databases in SQL Server 2005

28 Saturday Aug 2010

Posted by Pawan Kumar Khowal in SQL Concepts

≈ Leave a comment


System Databases in SQL Server 2005

1.Master

a) Every SQL SERVER has a master database.
b) It contains special set of tables which keeps track of the system as a whole. It means it keep information about the new databases as well as all the objects in all databases.
c) This database is very important our system.
d) This database cannot be deleted.

2.Model

a) It is a template for creating a new database.
b) We can alter this template.
c) We need to keep many things in mind in order to alter the template Db eg.Size of the model DB cannot be smaller than 100MB.

3.MSDB

a) It the place where SQL SERVER agent stores there system tasks.
b) Eg of tasks could be schedule backups , schedule sps etc. One you create a schedule an entry is made in the msdb database.

4.TempDB

a) This DB is used to help temp data like temp variables.

b) It is also used to hold things temporaily eg. consider you have a complex query and system needs to build in between a table so it saves the same at the tempDB.

Pawan Kumar

Pawankkmr@hotmail.com

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email
← Older posts

Blog Stats

  • 1,085,224 hits

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 1,131 other subscribers

Pawan Khowal

502 SQL Puzzles with answers

Achievement - 500 PuzzlesJuly 18, 2018
The big day is here. Finally presented 500+ puzzles for SQL community.

200 SQL Server Puzzle with Answers

The Big DayAugust 19, 2016
The big day is here. Completed 200 SQL Puzzles today

Archives

August 2010
M T W T F S S
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
« Jul   Sep »

Top Articles

  • pawankkmr.wordpress.com/2…
  • pawankkmr.wordpress.com/2…
  • pawankkmr.wordpress.com/2…
  • pawankkmr.wordpress.com/2…
  • pawankkmr.wordpress.com/2…

Archives

  • October 2020 (29)
  • September 2018 (2)
  • August 2018 (6)
  • July 2018 (25)
  • June 2018 (22)
  • May 2018 (24)
  • April 2018 (33)
  • March 2018 (35)
  • February 2018 (53)
  • January 2018 (48)
  • December 2017 (32)
  • November 2017 (2)
  • October 2017 (20)
  • August 2017 (8)
  • June 2017 (2)
  • March 2017 (1)
  • February 2017 (18)
  • January 2017 (2)
  • December 2016 (5)
  • November 2016 (23)
  • October 2016 (2)
  • September 2016 (14)
  • August 2016 (6)
  • July 2016 (22)
  • June 2016 (27)
  • May 2016 (15)
  • April 2016 (7)
  • March 2016 (5)
  • February 2016 (7)
  • December 2015 (4)
  • October 2015 (23)
  • September 2015 (31)
  • August 2015 (14)
  • July 2015 (16)
  • June 2015 (29)
  • May 2015 (25)
  • April 2015 (44)
  • March 2015 (47)
  • November 2012 (1)
  • July 2012 (8)
  • September 2010 (26)
  • August 2010 (125)
  • July 2010 (2)

Article Categories

  • Analysis Services (6)
    • DAX (6)
  • Data (2)
    • Data warehousing (2)
  • Integration Services (2)
  • Magazines (3)
  • Python (29)
  • Reporting Services (4)
  • SQL SERVER (820)
    • Download SQL Interview Q's (212)
    • SQL Concepts (323)
    • SQL Performance Tuning (155)
    • SQL Puzzles (331)
    • SQL SERVER 2017 Linux (6)
    • SQL Server Interview Questions (308)
    • SQL SERVER Puzzles (332)
    • T SQL Puzzles (547)
    • Tricky SQL Queries (439)
  • UI (30)
    • ASP.NET (5)
    • C# (13)
    • CSS (9)
    • OOPS (3)
  • Uncategorized (5)

Recent Posts

  • Python | The Print and Divide Puzzle October 30, 2020
  • Python | Count consecutive 1’s from a list of 0’s and 1’s October 30, 2020
  • Python | How to convert a number into a list of its digits October 26, 2020
  • Python | Validate an IP Address-IPV6(Internet Protocol version 6) October 26, 2020
  • Python | Print the first non-recurring element in a list October 26, 2020
  • Python | Print the most recurring element in a list October 26, 2020
  • Python | Find the cumulative sum of elements in a list October 26, 2020
  • Python | Check a character is present in a string or not October 26, 2020
  • Python | Check whether a string is palindrome or not October 26, 2020
  • Python | Find the missing number in the array of Ints October 26, 2020
  • Python | How would you delete duplicates in a list October 26, 2020
  • Python | Check whether an array is Monotonic or not October 26, 2020
  • Python | Check whether a number is prime or not October 26, 2020
  • Python | Print list of prime numbers up to a number October 26, 2020
  • Python | Print elements from odd positions in a list October 26, 2020
  • Python | Print positions of a string present in another string October 26, 2020
  • Python | How to sort an array in ascending order October 26, 2020
  • Python | How to reverse an array October 26, 2020
  • Python | Find un-common words from two strings October 26, 2020
  • Python | How to convert a string to a list October 26, 2020
  • Python | Find unique words from a string October 26, 2020
  • Python | Calculate average word length from a string October 26, 2020
  • Python | Find common words from two strings October 26, 2020
  • Python | Find the number of times a substring present in a string October 26, 2020
  • Python | Find maximum value from a list October 26, 2020
  • Python | How to find GCF of two numbers October 26, 2020
  • Python | How to find LCM of two numbers October 26, 2020
  • Python | How to convert a list to a string October 26, 2020
  • Python | Replace NONE by its previous NON None value October 26, 2020
  • Microsoft SQL Server 2019 | Features added to SQL Server on Linux September 26, 2018

Create a website or blog at WordPress.com

  • Follow Following
    • Improving my SQL BI Skills
    • Join 231 other followers
    • Already have a WordPress.com account? Log in now.
    • Improving my SQL BI Skills
    • Customize
    • Follow Following
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar