2014-02-11 2 views
0

Я пытаюсь показать всю информацию о странах Азии и Европы, но не о других континентах. Затем заказывайте их по континенту. Я просто пропустил что-то очевидное, но что это?SQL Показать несколько столбцов

Если я поставлю AND между Азией и Европой, тогда он попытается показать страны, которые находятся как из Азии, так и из Европы, так что этого не произойдет, но если я поставлю ИЛИ, то это отобразит только Азию.

Какой у меня код?

SELECT * 
FROM country 
WHERE Continent = 'Asia' AND 'Europe' 
ORDER BY Continent DESC; 
+1

Решено, спасибо всем. – user3296518

ответ

1
SELECT * FROM country 
WHERE Continent = 'Asia' OR Continent = 'Europe' 
ORDER BY Continent DESC; 
+1

Спасибо, приятель. Хорошо работает, и я понимаю, что я сделал не так. – user3296518

6

Попробуйте следующие

SELECT * FROM country 
WHERE Continent in ('Asia','Europe') 
ORDER BY Continent DESC; 
2

попробовать

SELECT * FROM country 
WHERE Continent IN ('Asia','Europe') 
ORDER BY Continent DESC; 

ИЛИ

SELECT * FROM country 
WHERE Continent ='Asia' OR Continent= 'Europe' 
ORDER BY Continent DESC; 
1

Попробуйте

SELECT * FROM country 
WHERE Continent In('Asia' , 'Europe') 
ORDER BY Continent DESC; 

(или)

SELECT * FROM country 
WHERE Continent ='Asia' OR Continent= 'Europe' 
ORDER BY Continent DESC; 

(или)

SELECT * FROM country 
WHERE Continent ='Asia' 
ORDER BY Continent DESC; 
UNION ALL 
SELECT * FROM country 
WHERE Continent ='Europe' 
ORDER BY Continent DESC; 
-2
SELECT * 
FROM country 
WHERE Continent = "Africa" OR Continent = "Australia" 
ORDER BY Continent DESC; 

И упаковывают, если вы хотите, не являющихся африканцами и австралийцев

SELECT * 
FROM country 
WHERE !(Continent = "Africa" AND Continent = "Australia") 
ORDER BY Continent DESC; 
+1

В мире насчитывается более 4 континентов. – Barmar

+0

Исправлен мой ответ –

Смежные вопросы