Имя: Пароль:
1C
1С v8
Запросы. Не понимаю почему результат пустой :)
0 Lama12
 
27.05.14
10:52

ВЫБРАТЬ
    ВложенныйЗапрос.Поле1
ИЗ
    (ВЫБРАТЬ
        1 КАК Поле1
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        2) КАК ВложенныйЗапрос,
    (ВЫБРАТЬ
        ВложенныйЗапрос.Поле1 КАК Поле1
    ИЗ
        (ВЫБРАТЬ
            1 КАК Поле1) КАК ВложенныйЗапрос
    ГДЕ
        ВложенныйЗапрос.Поле1 = 2) КАК ВложенныйЗапрос1


Вопрос - почему в результатах запроса пусто?
1 Fragster
 
гуру
27.05.14
10:53
х*0 = 0
2 DmitriyDI
 
27.05.14
10:54
я думаю из за этого
ГДЕ
        ВложенныйЗапрос.Поле1 = 2)
т.к.  ВложенныйЗапрос.Поле1 = 1
3 Lama12
 
27.05.14
10:54
(1)Т.е. обязательно что б во второй таблице была хоть одна запись, что б получить полное соединение?
4 Ненавижу 1С
 
гуру
27.05.14
10:55
(3) это внутреннее соединение, точнее CROSS JOIN
5 Lama12
 
27.05.14
10:57
(4) Хы... а почему внутренне?
Вроде если не указывать соединение в явном виде, идет полное. Разве не так?
Запросы изучал самостоятельно :).
6 butterbean
 
27.05.14
10:58
(5) просто таким образом фирма 1С отучает нерадивых одинесников писать неявную куиту в запросах :-)
7 Ненавижу 1С
 
гуру
27.05.14
10:58
(5) не так
8 Lama12
 
27.05.14
10:59
(4) (1) Понял! Спасибо!
9 Ненавижу 1С
 
гуру
27.05.14
10:59
(6) почему только 1С? это вроде стандартное поведение SQL СУБД