|
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) точно. в восьмёрке же это не реализовано!
|
|