WISE OWL EXERCISES
SQL EXERCISES
SQL EXERCISES
- Simple Queries (4)
- Setting criteria using WHERE (5)
- Calculations (7)
- Calculations using dates (4)
- Basic joins (8)
- More exotic joins (2)
- Aggregation and grouping (8)
- Views (5)
- Subqueries (3)
- Stored procedures (5)
- Variables (8)
- Parameters and return values (11)
- Testing conditions (1)
- Looping (3)
- Scalar functions (6)
- Transactions (4)
- Creating tables (4)
- Temporary tables and table variables (9)
- Table-valued functions (6)
- Derived tables and CTEs (11)
- Dynamic SQL (4)
- Pivots (2)
- Triggers (2)
- Archived (70)
SQL | Archived exercise | Accumulate names of course delegates
This exercise is provided to allow potential course delegates to choose the correct Wise Owl Microsoft training course, and may not be reproduced in whole or in part in any format without the prior written consent of Wise Owl.
The answer to the exercise will be included and explained if you attend the relevant Wise Owl course (sadly, only in the UK for now).
Software ==> | SQL (192 exercises) |
Version ==> | Any version of SQL Server |
Topic ==> | Archived (70 exercises) |
Level ==> | Harder than average |
You need a minimum screen resolution of about 700 pixels width to see our exercises. 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.
If you haven't already done so, run the stored procedure in the above folder to generate a database of training courses and delegates. This exercise uses the following tables:

You'll need to join these tables
Create two variables as shown below:

These are only suggested variable names!
Write code to set the variable @CourseName to hold the name of schedule number 1 (you should find it set to VISUAL C# 2005 WINDOWS FORMS DELEGATES).
Write code to set the variable @People to hold the accumulated names of the delegates on this course, and then print out what you've accumulated:

The output you should get
You can use char(13) + char(10) to throw a carriage return.
Optionally, save this query as Display accumulated delegate names.sql, then close it down.