2017-01-25 9 views
-3

У меня есть 2 таблицы: (Это не реальные таблицы, я сделал это просто для демонстрации)SQL синтаксиса - напротив выбор

> 1. Students_Table - with ID column (and others) 
> 2. Students_Pictures_Table : with ID column and PIC(Blob) column 

мне нужна SQL синтаксис, который будет возвращать только студент идентификатор те, кто существует в Students_Table, но не существуют в Students_Pictures_Table.

+2

MySQL и DB2? Не помещайте теги, которые не задействованы. Что вы пробовали? И почему это не сработало? http://stackoverflow.com/help/how-to-ask – HoneyBadger

+0

Добавьте пример данных таблицы и ожидаемый результат - также форматированный текст! – jarlh

+1

Совет: 'НЕ СУЩЕСТВУЕТ'. – jarlh

ответ

2

not exists и коррелированные подзапросы, пожалуй, самый простой подход

select s.id 
from students s 
where not exists (select 1 from student_pictures p where p.id = s.id) 
1

Вы можете использовать left join, чтобы получить строки, например .:

SELECT s.id 
FROM Students s LEFT JOIN Students_Pictures sp ON s.id = sp.student_id 
WHERE sp.id IS NULL 
GROUP BY s.id; 
+0

Спасибо! Оно работает. Хорошего дня! – user2204888

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

  • Нет связанных вопросов^_^