2015-03-05 3 views
-2
схема

С учетом базы данных являются следующимиMySQL запросы к базе данных решение

employee(employee_name, street, city); 
works(employee_name,company_name,salary); 
company(company_name,city); 

Теперь я нужен запрос на него 1.Find всех сотрудников, которые живут в городе Нью-Йорке, но их компания не находится в городе Нью-Йорке.

+3

Любой запрос, который вы пробовали до сих пор? –

+0

Это выглядит как Спецификация и ** не вопрос **. Мы не работаем со спецификациями, а не с ** вашим бесплатным кодом здесь **. – RiggsFolly

ответ

1

использовать следующий запрос

select e.employee_name from employee e 
Join Works w on e.employee_name = w.employee_name 
Join company c on w.company_name = c.company_name 
Where e.city like "New York" and c.city not like "New York" 
order by e.employee_name 
+0

В каком городе «нравится» Нью-Йорк? Чикаго? – Strawberry

+1

@Strawberry Не получил вас ... – Avidan

0

пожалуйста, попробуйте ниже запрос

select emp.employee_name from employee emp left join works w on emp.employee_name =w.employee_name left join company c on w.company_name = c.company_name 

where isnull(emp.city,'') like 'New York' and isnull(company.city,'')!= 'New York' 
+0

Ваш запрос не сработал. затем я использовал следующий запрос .... select e.employee_name от сотрудника e Join Works w on e.employee_name = w.employee_name Присоединиться к компании c на w.company_name = c.company_name Где e.city, например, «Нью-Йорк» и c. город не нравится «Нью-Йорк» по e.employee_name –

-1

выберите e.employee_name от сотрудника электронной регистрации Работы ж на e.employee_name = w.employee_name Регистрация компании с на ш. company_name = c.company_name Где e.city как «Нью-Йорк» и c.city не нравится «Нью-Йорк» по e.employee_name