2017-01-12 4 views
-4

Я хочу, чтобы мой SQL-запрос дал мне результаты только в том случае, если одно из моих условий истинно.SQL одно условие ИЛИ другое

Так, например, по этому запросу мне хотелось бы только получить результаты из Берлина, даже если есть результаты города Мюнхен.

SELECT * FROM Customers 
WHERE Country='Germany' 
AND (City='Berlin' OR City='München'); 

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

Редактировать К сожалению, так как спрошено, если есть результаты Берлина, то не выбрать Munchen результатов независимо от него есть однако, если есть результаты munchen, тогда не выбирайте результаты берлина независимо от того, есть ли они. У меня в основном есть окно поиска, которое либо ищет город в частности, либо все города, добавленные за период времени, поэтому просто хотел использовать один запрос.

Заранее спасибо

+0

'Так, например, на этот запрос я только хочу результаты из Берлина, даже если есть Munchen City results' ..... не вносите' OR City = «München''? – Lamak

+0

Если я правильно вас понял, вы хотите только указать клиентов из Мюнхена, если нет клиентов из Берлина. Как только по крайней мере один клиент из Берлина, клиентов из München не следует показывать. Это верно? – Heinzi

+1

Двое мужчин, один, чтобы пойти :-) –

ответ

0

Идущий с объяснением Heinzi в ваш вопрос от комментариев

Список клиентов из München, если нет клиентов из Берлина. Как только по крайней мере один клиент из Берлина, клиентов из München не следует показывать.

SELECT * FROM Customers 
WHERE Country='Germany' 
AND ((City = 'Berlin' AND NOT EXISTS (SELECT * FROM Customers WHERE Country='Germany' AND City = 'München')) 
OR (City = 'München' AND NOT EXISTS (SELECT * FROM Customers WHERE Country='Germany' AND City = 'Berlin'))) 
+0

Но, как вы сказали, это объяснение @ heinzi вопроса, не обязательно то, что действительно хочет – Lamak

+0

Я с радостью обновлю, если OP разъяснит ... –

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