BLOGS BY TOPIC▼
BLOGS BY AUTHOR▼
BLOGS BY YEAR▼
Some of our poor delegates don't have the luxury of a home computer to install SQL on (even worse some have made bad life choices and picked a Mac). The good news is that you can still practise your SQL skills in your web browser, using the impressive SQL Fiddle site. Have no fear, SQL Fiddle is here, a browser based sandbox to bring you cheer!
- Installing and configuring SQL Fiddle
- SQL Fiddle Exercise 1 - SELECT
- SQL Fiddle Exercise 2 - Order By
- SQL Fiddle Exercise 3 - Numeric Filters
- SQL Fiddle Exercise 4 - Date Filter
- SQL Fiddle Exercise 5 - Text Filters
- SQL Fiddle Exercise 6 - Cast or Convert Functions
- SQL Fiddle Exercise 7 - Conditional Function (this blog)
- SQL Fiddle Exercise 8 - Counting Words
- SQL Fiddle Exercise 9 - Formatted Dates
- SQL Fiddle Exercise 10 - Date Calculations
- SQL Fiddle Exercise 11 - Inner Join
- SQL Fiddle Exercise 12 - Outer Join
- SQL Fiddle Exercise 13 - Grouping Data
- SQL Fiddle Exercise 14 - Having
- SQL Fiddle Exercise 15 - All together now!
Posted by Sam Lowrie on 01 July 2021
You need a minimum screen resolution of about 700 pixels width to see our blogs. This is because they contain diagrams and tables which would not be viewable easily on a mobile phone or small laptop. Please use a larger tablet, notebook or desktop computer, or change your screen resolution settings.
SQL Fiddle Exercise 7 - Conditional Function
There are two ways to test conditions in SQL: the IIF function or the CASE keyword. Let's try both! Start by using the IIF function to classify purchases (somewhat arbitrarily) by the quantity bought:

Using IIF, classify each product under 6 as Poor and anything else as Good. This query shows the first 3 of 80 rows.
This is fine, but I'd like to be more discerning with my categorisation. Depending on someone's performance they will receive a bonus. Use the CASE WHEN keyword to determine this:

Any purchase below 4 quantity will get 0% of the price as a bonus; between 4 and 8 they will get 10% of the price; anything else gets 15%.
Remember WHEN using a CASE and something is true, THEN something else should happen before the END.
Check out the answer here.
- Installing and configuring SQL Fiddle
- SQL Fiddle Exercise 1 - SELECT
- SQL Fiddle Exercise 2 - Order By
- SQL Fiddle Exercise 3 - Numeric Filters
- SQL Fiddle Exercise 4 - Date Filter
- SQL Fiddle Exercise 5 - Text Filters
- SQL Fiddle Exercise 6 - Cast or Convert Functions
- SQL Fiddle Exercise 7 - Conditional Function (this blog)
- SQL Fiddle Exercise 8 - Counting Words
- SQL Fiddle Exercise 9 - Formatted Dates
- SQL Fiddle Exercise 10 - Date Calculations
- SQL Fiddle Exercise 11 - Inner Join
- SQL Fiddle Exercise 12 - Outer Join
- SQL Fiddle Exercise 13 - Grouping Data
- SQL Fiddle Exercise 14 - Having
- SQL Fiddle Exercise 15 - All together now!