2013-04-01 4 views
-1

У меня есть база данных, в которой сотрудник таблицы существует, как следоватьоперация перешейка в SQL

+-----------+--------------+ 
| LastName | DepartmentID | projectname 
+-----------+--------------+ 
| Rafferty |   31 | ims 
| Jones  |   33 | ibm server 
| Steinberg |   33 | null 
| Robinson |   34 | ims 
| Smith  |   34 | ibmserver 
| John  |   NULL | ims 
+-----------+--------------+ 

я хочу, чтобы получить те фамилии, которые работают над проектом, на котором Джоунс работает

Select * from employee ??? 

любые предложение пожалуйста

+0

разделения таблицы свою часть работы присоединиться я изучал реляционную алгебру и хотите применить это на MySQL – Gaurav

ответ

1

После должен быть ваш запрос -

Select * from employee where projectname = (select projectname from employee where LastName = 'Jones'); 

Мы не использовали предложение in, поскольку Jones работает в одном проекте.

Если он работает в нескольких проектах

то запрос может быть -

Select * from employee where projectname in (select projectname from employee where LastName = 'Jones'); 

Благодаря

+1

Почему кто-нибудь когда-либо беспокоился о придумывании JOIN? – Strawberry

+0

большое спасибо его работе – Gaurav

+0

Спасибо. По крайней мере, это помогло вам ... –

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