Reputation: 504
Just starting to learn SQL and I can't find the answer after a million google searches.
SELECT name, population FROM world
WHERE population > (SELECT population FROM world
WHERE name = 'Canada');
WHERE population < (SELECT population FROM world
WHERE name = 'Poland');
I know you could use "Joins" or something else like that but using subqueries how would I do this? Basically, I'm looking for populations that are greater than Canada's but less than Poland's.
Upvotes: 0
Views: 31
Reputation: 744
You almost have it. Just need an AND instead of a semi-colon.
SELECT name, population FROM world
WHERE population > (SELECT population FROM world WHERE name = 'Canada')
AND
WHERE population < (SELECT population FROM world WHERE name = 'Poland');
:)
Upvotes: 1
Reputation: 342
Read up on basic syntax.
Try
SELECT name, population FROM world
WHERE population > (SELECT population FROM world
WHERE name = 'Canada');
AND population < (SELECT population FROM world
WHERE name = 'Poland');
Upvotes: 0
Reputation: 5890
Try using AND
.
SELECT name, population FROM world
WHERE population > (SELECT population FROM world WHERE name = 'Canada')
AND population < (SELECT population FROM world WHERE name = 'Poland');
Upvotes: 0
Reputation: 904
SELECT name, population FROM world
WHERE population > (SELECT population FROM world
WHERE name = 'Canada') AND
population < (SELECT population FROM world
WHERE name = 'Poland');
Upvotes: 0