Вопрос по запросу
☑
0
Sayan_mi
17.11.17
✎
14:13
Строю сложный запрос. Есть две временные таблицы с двумя колонками каждая (Сотрудник, дата) Как в запросе получить список из первой таблицы в который не попадают значения второй?
1
vicof
17.11.17
✎
14:14
Где не (поле1, поле2) в (выбрать вт.а, вт.б из вт как вт)
2
Гипервизор
17.11.17
✎
14:20
Левое соединение и где ВТ2.Сотрудник IS NULL
3
azernot
17.11.17
✎
14:21
Объединить без "ВСЕ"
4
azernot
17.11.17
✎
14:22
А, не... не так понял.
В (2) ответ.
5
Sayan_mi
17.11.17
✎
14:22
(1) ничего не понял
(2) вот это понятнее! Спасибо!
6
azernot
17.11.17
✎
14:25
А кстати, интересно, что быстрее сработает (1) или (2)...
(5)
Выбрать Сотрудник, Дата
ИЗ ВТ1
Где не (Сотрудник, Дата) в (выбрать ВТ2.Сотрудник, ВТ2.Дата из ВТ2 как ВТ2)
7
PiotrLoginov
17.11.17
✎
14:29
(6) имхо, если СУБД правильно построит план, одинаково. Иначе быстрее будет (2)
8
vicof
17.11.17
✎
14:29
(6) Зависит от индексов
Закон Брукера: Даже маленькая практика стоит большой теории.