Выбор только элемента, а не в нескольких таблицах

#sql

#sql

Вопрос:

Мне нужна помощь в создании запроса, который выберет одно животное в моей таблице «Животные», которое не отображается в моей таблице «события».

С этого я начинаю, но я не знаю, куда идти дальше:

выберите * из Animal, где Event_ID=

Я разместил таблицы для справки

Животные:
таблица животных

Мероприятия:
таблица событий

Animal_Event Животное событие:
таблица animal_event

Комментарии:

1. Похоже, что между этими таблицами нет никакой связи.

2. Похоже, что это SQL-сервер, поэтому пометка с помощью RDMS поможет. Кроме того, предоставление примера данных в тексте, а также желаемого результата, также в тексте, поможет нам помочь вам.

3. Как сказал Джордж, плюс на самом деле он также сообщает нам имена таблиц.

4. Вы имеете в виду: «не отображается в таблице animal_event»? Покажите, какой результат вы ожидаете. Возможно: SELECT * FROM Animals WHERE Animal_ID NOT IN (SELECT Animal_ID FROM Animal_Event); .

Ответ №1:

вы можете попробовать что-то в этом роде:

 proc sql;
create table xyz as
select * from

(select distinct x as q from one) as a left join

(select distinct x as w from two) as b  
on a.q = b.w
where b.w = "";


quit;
 

Ответ №2:

Это может сработать:

 -- Select all fields from Animals table
-- where Animal_ID not in Animal_Event table.
SELECT X.*
FROM Animals AS X
WHERE A.Animal_ID NOT IN (
    SELECT Y.Animal_ID
    FROM Animal_Event AS Y
    GROUP BY Y.Animal_ID
    )