SQL Where PDF

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

WHERE

 Clause  Practice  Problems  


 
1) Return  the  FirstName  and  LastName  columns  from  Person.Person  where  the  
FirstName  column  is  equal  to  “Mark”  
2) Find  the  top  100  rows  from  Production.Product  where  the  ListPrice  is  not  equal  to  
0.00  
3) Return  all  rows  and  columns  from  the  view  HumanResources.vEmployee  where  the  
employee’s  last  name  starts  with  a  letter  less  than  “D”  
4) Return  all  rows  and  columns  from  Person.StateProvince  where  the  
CountryRegionCode  column  is  equal  to  “CA”  
5) Return  the  FirstName  and  LastName  columns  from  the  view  
Sales.vIndividualCustomer  where  the  LastName  is  equal  to  “Smith”.    Give  the  
column  alias  “Customer  First  Name”  and  “Customer  Last  Name”  to  the  FirstName  
and  LastName  columns  respectively.  
6) Using  the  Sales.vIndividualCustomer  view,  find  all  customers  with  a  
CountryRegionName  equal  to  “Australia”  or  all  customers  who  have  a  
PhoneNumberType  equal  to  “Cell”  and  an  EmailPromotion  column  value  equal  to  0.    
(Hint:  the  correct  query  requires  the  use  of  parentheses  in  your  WHERE  clause)  
7) Find  all  employees  from  the  view  HumanResources.vEmployeeDepartment  who  
have  a  Department  column  value  in  the  list  of:  “Executive”,  “Tool  Design”,  and  
“Engineering”.    Complete  this  query  twice  –  once  using  the  IN  operator  in  the  
WHERE  clause  and  a  second  time  using  multiple  OR  operators.  
8) Using  HumanResources.vEmployeeDepartment,  find  all  employees  who  have  a  
StartDate  between  July  1,  2000  and  June  30,  2002.    Complete  this  query  twice  –  once  
using  the  BETWEEN  operator  and  then  by  using  a  combination  of  the  “greater  than  
or  equal  to”  and  “less  than  or  equal  to”  operators.  
9) Find  all  customers  from  the  view  Sales.vIndividualCustomer  whose  LastName  starts  
with  the  letter  “R”.    (Hint:  a  wildcard  character  can  assist  you  with  this  query)  
10) Find  all  customers  from  the  view  Sales.vIndividualCustomer  whose  LastName  ends  
with  the  letter  “r”.    (Hint:  a  wildcard  character  can  assist  you  with  this  query)  
11) Find  all  customers  from  the  view  Sales.vIndividualCustomer  whose  LastName  is  
either  “Lopez”,  “Martin”,  or  “Wood”  and  whose  FirstName  starts  with  any  letter  
between  “C”  and  “L”  in  the  alphabet.  (Hint:  multiple  wildcard  characters  will  be  used  
in  this  query)  
12) Return  all  columns  from  the  Sales.SalesOrderHeader  table  for  all  sales  that  are  
associated  with  a  sales  person.    That  is,  return  all  rows  where  the  SalesPersonID  
column  does  not  contain  a  NULL  value.  
13) Return  the  SalesPersonID  and  TotalDue  columns  from  Sales.SalesOrderHeader  for  
all  sales  that  do  not  have  a  NULL  value  in  the  SalesPersonID  column  and  whose  
TotalDue  value  exceeds  $70,000.  

 
WHERE  Clause  Practice  Problem  Solutions  
 
Question  1:  
SELECT  FirstName,  LastName  
FROM  Person.Person  
WHERE  FirstName   =  'Mark'  
 
Question  2:  
SELECT  TOP  100  *  
FROM  Production.Product  
WHERE  ListPrice  <>  0.00  
 
Question  3:  
SELECT  *  
FROM  HumanResources.vEmployee  
WHERE  LastName  <  'D'  
 
Question  4:  
SELECT  *  
FROM  Person.StateProvince  
WHERE  CountryRegionCode  =  'CA'  
 
Question  5:  
SELECT    
  FirstName  AS  "Customer  First  Name",    
  LastName  AS  "Customer  Last  Name"  
FROM  Sales.vIndividualCustomer  
WHERE  LastName  =  'Smith'  
 
Question  6:  
SELECT  *  
FROM  Sales.vIndividualCustomer  
WHERE  CountryRegionName  =  'Australia'  OR  
  (PhoneNumberType  =  'Cell'  AND  EmailPromotion  =  0)  
 
Question  7:  
SELECT  *  
FROM  HumanResources.vEmployeeDepartment  
WHERE  Department  IN  ('Executive',  'Tool  Design',  'Engineering')  
 
SELECT  *  
FROM  HumanResources.vEmployeeDepartment  
WHERE  Department  =  'Executive'  OR  Department  =  'Tool  Design'  
  OR  Department  =  'Engineering'  
 
Question  8:  
SELECT  *  
FROM  HumanResources.vEmployeeDepartment  
WHERE  StartDate  BETWEEN  '7/1/2000'  AND  '6/30/2002'  
 
SELECT  *  
FROM  HumanResources.vEmployeeDepartment  
WHERE  StartDate  >=  '7/1/2000'  AND  StartDate  <=  '6/30/2002'  
 
Question  9:  
SELECT  *  
FROM  Sales.vIndividualCustomer  
WHERE  LastName  LIKE  'R%'  
 
Question  10:  
SELECT  *  
FROM  Sales.vIndividualCustomer  
WHERE  LastName  LIKE  '%r'  
 
Question  11:  
SELECT  *  
FROM  Sales.vIndividualCustomer  
WHERE  LastName  IN  ('Lopez',  'Martin',  'Wood')  AND  
  FirstName  LIKE  '[C-­‐L]%'  
 
Question  12:  
SELECT  *  
FROM  Sales.SalesOrderHeader  
WHERE  SalesPersonID  IS  NOT  NULL  
 
Question  13:  
SELECT  
  SalesPersonID,    
  TotalDue  
FROM  Sales.SalesOrderHeader  
WHERE  SalesPersonID  IS  NOT  NULL  
  AND  TotalDue  >  70000  
 

You might also like