Read our blogs, tips and tutorials
Try our exercises or test your skills
Watch our tutorial videos or shorts
Take a self-paced course
Read our recent newsletters
License our courseware
Book expert consultancy
Buy our publications
Get help in using our site
545 attributed reviews in the last 3 years
Refreshingly small course sizes
Outstandingly good courseware
Whizzy online classrooms
Wise Owl trainers only (no freelancers)
Almost no cancellations
We have genuine integrity
We invoice after training
Review 30+ years of Wise Owl
View our top 100 clients
Search our website
We also send out useful tips in a monthly email newsletter ...
Software ==> | SQL (203 exercises) |
Topic ==> | Table-valued functions (8 exercises) |
Level ==> | Relatively easy |
Subject ==> | SQL training |
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.
First (if you haven't already done so) run the script shown above to generate the Doctor Who training database.
Create a table-valued function to list out all of the episode details for a given doctor. Here's the syntax, as a reminder:
CREATE FUNCTION FunctionName(
@Parameter1 DataType1,
...,
@ParameterN DataTypeN
)
RETURNS TABLE
AS
-- return data from a single SELECT statement
RETURN
SELECT
ColumnList
FROM
TableName
You should be able to run this query to show the episodes in which anyone called Chris appeared:
-- show the Christopher Eccleston episodes
SELECT * FROM dbo.fnEpisodesByDoctor('Chris')
Here's what this should show:
The first few of the 13 episodes in which Christopher Eccleston appeared.
Create a query based on this (you'll need to give the results returned by the function a table alias, and create a join from this to the tblAuthor table) to show the details (including author) for episodes made by doctors called Chris:
The 13 episodes made by Christopher Eccleston, bringing in the author name from the tblAuthor table.
Optionally, save this query as Episodes by doctor.sql, then close it down.
You can find other training resources for the subject of this exercise here:
Kingsmoor House
Railway Street
GLOSSOP
SK13 2AA
Landmark Offices
99 Bishopsgate
LONDON
EC2M 3XD
Holiday Inn
25 Aytoun Street
MANCHESTER
M1 3AE
© Wise Owl Business Solutions Ltd 2024. All Rights Reserved.