2017-02-21 3 views
0

У меня есть следующие таблицы:SQL данные из таблицы, за исключением значений из другой таблицы

  • Users со следующими столбцами: user_id, personal_number, request_type
  • request_in_day со следующими столбцами: request_id, personal_number, date

Как выбрать все значения от Users исключая одни с запросом в xxx день от request_in_day стол. (В date колонке с request_in_day хранить дату, когда был сделан запрос для каждого пользователя, personal_number является уникальный идентификатор)

+0

Пожалуйста, отредактируйте свое сообщение, чтобы включить некоторые примеры данных (обе таблицы) и ожидаемый результат. – JohnHC

+0

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

+0

Спасибо, ребята. Ниже этого ответа ответьте на «Что я хочу». –

ответ

0

Thsi получает все пользователи, которые не имеют запрос на конкретную дату:

select U1.* 
from Users U1 
where not exists (select 1 
        from request_in_day R2 
        where R2.personal_number = U1.personal_number 
        and R2.date = 'xxx date' 
       ) 
+0

Спасибо, JohnHC, thianis Чего я хотел. –

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