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
551 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 ...
I have no experience with SQL (yet:)) and I wrote a slightly different code. I didn't want to write multiple selects, and wanted to write one select with inner join. The code works well, but I was wondering which is more practical in general? This one or the one in the answer?
DECLARE @EpisodeName varchar(100)
DECLARE @EpisodeId int = 42
DECLARE @NumberCompanions int
DECLARE @NumberEnemies int
SELECT
@EpisodeName = Title
,@NumberCompanions = COUNT(c.EpisodeId)
,@NumberEnemies = COUNT(EnemyID)
FROM
tblEpisode as e
INNER JOIN tblEpisodeCompanion as c
ON c.EpisodeId = e.EpisodeId
INNER JOIN tblEpisodeEnemy as n
ON e.EpisodeId = n.EpisodeId
WHERE
@EpisodeID = e.EpisodeId
GROUP BY
EpisodeNumber
,e.Title
,e.EpisodeID
SELECT
@EpisodeName AS Title
,@EpisodeID AS 'Episode id'
,@NumberCompanions AS 'Number of companions'
,@NumberEnemies AS 'Number of enemies'
Hi,
Why is the parenthesis necessary? I did notice that without it the "AND EventDate >= '19700101'" doesn't work, but I don't understand why.
I would appreciate an explanation :)
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.