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