у меня есть следующие две таблицы случаев. tbl_emp - главная таблица, скажем: -
----------------------------------------------------------
tbl_emp
----------------------------------------------------------
emp_id emp_name
1 Peter
2 Matt
3 Jacob
----------------------------------------------------------
а в таблице сведений есть семейные данные для сотрудников.......
-----------------------------------------------------------------
tbl_family
----------------------------------------------------------------
family_id emp_id relation name age
-----------------------------------------------------------------
1 1 WIFE Susan 32
2 1 SON Jack 3
3 2 DAUGHTER Hannah 4
4 2 WIFE Leah 29
5 1 WIFE Anna 38
6 3 MOTHER Loran 73
7 2 MOTHER Sofia 81
------------------------------------------------------------------
Я хочу, чтобы запрос знал, у кого из всех сотрудников есть определенная запись «отношения» в tbl_family, а у кого НЕТ. например, мне удалось выполнить следующий запрос для сотрудницы, имеющей запись WIFE
select * from tbl_emp, tbl_family where
tbl_emp.emp_id = tbl_family.emp_id and
tbl_family.relation = 'WIFE'
этот запрос правильно возвращает Питера и Мэтта. Но мне нужны запросы по трем вопросам. во-первых. чтобы дать мне сотрудников без записи WIFE в tbl_family. то есть выход должен быть
---------------------------------------
emp_id emp_name
---------------------------------------
3 Jacob
---------------------------------------
во-вторых, записи с двумя записями WIFE (или любыми другими отношениями) для набора данных, которые это даст.
-----------------------------------------
emp_id emp_name
-----------------------------------------
1 Peter
-----------------------------------------
и, наконец, все те сотрудники, у которых есть записи ЖЕНА и МАТЬ. Этот запрос вернет
-----------------------------------------
emp_id emp_name
-----------------------------------------
2 Matt
-----------------------------------------
Я отредактировал вопрос со всеми выводами результатов. Спасибо.