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
547 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 ==> | Setting criteria using WHERE (12 exercises) |
Level ==> | Harder than average |
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.
This will generate the database that you'll need to use in order to do this exercise (note that the database and script are only to be used for exercises published on this website, and may not be reused or distributed in any form without the prior written permission of Wise Owl).
Write as many of the following queries as your mean trainer gives you time for:
Query to show | Returns |
---|---|
Events which aren't in the Transport category (number 14), but which nevertheless include the text Train in the EventDetails column. | 4 rows |
Events which are in the Space country (number 13), but which don't mention Space in either the event name or the event details columns. | 6 rows |
Events which are in categories 5 or 6 (War/conflict and Death/disaster), but which don't mention either War or Death in the EventDetails column. | 91 rows |
Save this query listing possible anomalies as Primeval, then close it down.
You can find other training resources for the subject of this exercise here:
From: | Ola_Samson |
When: | 21 Mar 24 at 22:08 |
-- PART 1--
SELECT *
FROM event e
JOIN
category c ON e.categoryid = c.categoryid
WHERE e.categoryid NOT IN (14) AND Eventdetails LIKE '%Train%';
-- PART 2--
SELECT *
FROM event e
JOIN
country c ON e.countryid = c.countryid
WHERE e.countryid = 13
AND eventname NOT LIKE '%Space%'
AND eventdetails NOT LIKE '%Space%';
-- PART 3--
SELECT * , ROW_NUMBER() OVER w AS row_num
FROM event e
JOIN
category c ON e.categoryid = c.categoryid
WHERE e.categoryid IN (5, 6)
AND eventdetails NOT LIKE '%war%'
AND eventdetails NOT LIKE '%death%'
WINDOW w AS ()
ORDER BY eventid;
From: | Devender |
When: | 12 Jan 24 at 12:07 |
/*1 Events which aren't in the Transport category (number 14),
but which nevertheless include the text Train in the EventDetails column. 4 rows
*/
select * from tblEvent
where CategoryID != 14 and EventDetails like '%train%'
/*2 Events which are in the Space country (number 13),
but which don't mention Space in either the event name or the event details columns. 6 rows*/
select * from tblEvent
where CategoryID =13 and EventDetails not like '%space%' and eventname not like '%space%'
/*3 Events which are in categories 5 or 6 (War/conflict and Death/disaster),
but which don't mention either War or Death in the EventDetails column. 91 rows
Save this query listing possible anomalies as Primeval, then close it down.*/
select * from tblEvent
where CategoryID in (5,6) and EventDetails not like '%war%' and EventDetails not like '%death%'
From: | e-emam14 |
When: | 16 Aug 23 at 16:52 |
SELECT eventname
FROM tblevent
WHERE categoryid <> 14 AND eventdetails LIke '%train%';
SELECT eventname
FROM tblevent
WHERE countryid =13 AND eventdetails NOT LIKE '%space%' AND eventname NOT LIKE '%space%'
SELECT eventname
FROM tblevent
WHERE categoryid =5 OR categoryid =6 AND eventdetails NOT LIKE '%war%' OR eventdetails NOT LIKE '%death%'
From: | poldo123 |
When: | 07 Oct 22 at 14:57 |
SELECT CategoryID, EventDetails
FROM tblEvent
WHERE CategoryID <> 14
AND EventDetails LIKE '%Train%'
SELECT CountryID, EventName, EventDetails
FROM tblEvent
WHERE CountryID = 13
AND (EventName NOT LIKE '%Space%'
AND EventDetails NOT LIKE '%Space%')
SELECT CategoryID, EventDetails
FROM tblEvent
WHERE (CategoryID = 5 OR CategoryID = 6)
AND EventDetails NOT LIKE '%War%'
AND EventDetails NOT LIKE '%Death%'
From: | ahmed yousif |
When: | 23 Oct 20 at 11:02 |
-- query 1
select EventName
from dbo.tblEvent
where CategoryID <> 14
and EventDetails like '%train%'
------------------------------
go
--query 2
select EventName
from dbo.tblEvent
where CountryID = 13
and
EventName not like'%space%'
and
EventDetails not like '%space%'
----------------------------
--query 3
go
select EventName
from dbo.tblEvent
where CategoryID in(5,6)
and EventDetails not like '%war%'
and EventDetails not like '%death%'
From: | suntcalm |
When: | 16 Aug 19 at 14:08 |
(4 rows affected)
(6 rows affected)
(99 rows affected)
SELECT * FROM tblEvent
WHERE CategoryID IN (5,6)
AND
EventDetails NOT LIKE '%War%'
AND
EventDetails not like '%dEATH&';
Why 99 and not 91? It was the database changed?
From: | najilevi |
When: | 26 Jul 18 at 09:08 |
Hi,
I tried to solve exercise B with the WAR and the DEATH but haven't succeeded207 yet. Can someone can help me and write the correct answer?
This is what I wrote:
select *
from tblEvent
where CategoryID = 5 or CategoryID = 6 and (EventDetails not like ('%war%death%')
Thanks
Nadav
From: | chaluvadi |
When: | 06 Sep 18 at 22:47 |
Does your query deals with, "if the word death comes first and then war".
From: | jorisber |
When: | 27 Mar 18 at 12:51 |
Where can i find the solutions of these exercises?
Select solutions
from wiseowlswebsite
where exercise = 'sql'
From: | Andy B |
When: | 27 Mar 18 at 15:00 |
Currently the only way is to attend one of our courses, but we are intending to publish answers too in the next month or two.
From: | eric |
When: | 05 Nov 17 at 07:51 |
1st query should not return 4 rows but 1
select * from tblEvent
where EventDetails like '% train %' and CategoryID != 14
i guess your query is:
EventDetails like '%train%'
which is incorrect as it will return words such as training...etc
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.