#sql
#sql
Вопрос:
Мне нужна помощь в создании запроса, который выберет одно животное в моей таблице «Животные», которое не отображается в моей таблице «события».
С этого я начинаю, но я не знаю, куда идти дальше:
выберите * из Animal, где Event_ID=
Я разместил таблицы для справки
Животные:
Мероприятия:
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
)