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
546 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 ==> | Temporary tables and table variables (13 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.
The aim of this exercise is to put all of the Doctors, companions and enemies into a single table variable called @characters. You should then be able to list out this table's rows:
-- show results
SELECT * FROM @characters
ORDER BY CharacterName DESC
This will give the following:
The first "few characters", in reverse alphabetical order. Lots of help is given below!
To start with, create a table containing the following three columns:
Column | Type | Contents |
---|---|---|
CharacterId | int | The id number of the doctor, companion or enemy |
CharacterName | varchar(100) | The name of the doctor, companion or enemy |
CharacterType | varchar(100) | Which of the 3 types of character this is |
The syntax of how to create a table variable like this is as follows:
-- create a table variable
DECLARE @TableVariableName TABLE(
Column1 Datatype1,
...,
ColumnN DatatypeN
)
Now insert the doctors into this table from the tblDoctor table. The syntax for how to do this is as follows:
-- append rows into existing table
INSERT INTO @TableVariableName(
Column1,
...,
ColumnN
)
SELECT
ColumnOrValue1,
...,
ColumnOrValueN
FROM
TableName
Repeat this twice more to insert the companions and enemies into the table, so that you can run the query shown at the start of this exercise to list out the 109 rows in the @characters table.
Optionally, save your query as Strange bedfellows 2.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.