2013-11-06 3 views
-3

Есть ли способ запросить и применить условия без предложения «где»? Я должен использовать запрос SQL, который использует компания таблицу:Есть ли способ получить результат с условиями без предложения where?

enter image description here

и расположение таблицы:

enter image description here

и вне положить результат, который:

enter image description here

+1

Какое условие? –

+1

Возможно, но какое условие (почему только эти результаты)? –

+0

только получение идентификатора компании 3,4,5 или название компании E, D, C – user385729

ответ

1

Попробуйте это:

select distinct CompanyyID, CompanyName 
from company c join location l on c.CompanyID = l.CompanyID and c.CompanyID >= 3 
+0

Спасибо; вот что я искал :) – user385729

+0

Это немного обманщик, не так ли? Приятное использование магического номера. –

1

Да, вы можете создать таблицу, которая идентифицирует только идентификаторы компании записи, которые вы хотите получить, и INNER JOIN эту таблицу в таблицу Company в своем запросе.

2

Это немного неясно, какие условные вам нужно использовать, чтобы написать запрос, моя догадка «получить все компании в Торонто с более чем 20 сотрудниками»?

Во всяком случае, у вас есть способ написания такого запроса с использованием условных

select C.companyID, C.companyName 
from company C join location L on 
(C.companyID = L.companyID and L.city = 'Toronto' and L.numberOfEmployees > 20) 

присоединиться Как вы можете видеть, вы можете включить все условное нужно без использования ИНЕК.

Надеюсь, это поможет!

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