v7: Прямой запрос, исключающее соединение
☑
0
Eeakie
12.10.15
✎
13:46
Добрый день.
Ситуация в следующем: есть документ1, на который есть ссылка в ТЧ документа2. Как отобрать только те документы1, которые еще не попали в ТЧ документа2?
1
Альбатрос
12.10.15
✎
13:49
левым соединением с условием на NULL
2
фобка
12.10.15
✎
13:49
From t1 Left join t2 on t1.id = t2.id where t2.id is null
3
el-gamberro
12.10.15
✎
13:51
(1) (2) В этом запросе быстрее всего будет работать exist, соединение с условием будет сканировать всю таблицу
4
фобка
12.10.15
✎
13:55
(3) щито?
5
фобка
12.10.15
✎
13:57
Есть вариант с
where t1.doc not in (select t1.doc from t1 join t2 on t1.i2 = t2.id group by t1doc)
6
el-gamberro
12.10.15
✎
13:57
(4)
7
Eeakie
12.10.15
✎
14:06
Спасибо. Взлетело.
8
aleks_default
12.10.15
✎
14:13
(5)Это незаконно!
9
ADirks
13.10.15
✎
08:48
(8) точно. в восьмёрке же это не реализовано!
Ошибка? Это не ошибка, это системная функция.