Что значит = * в where?

Добрый вечер, я хотел бы, чтобы они поддержали меня этим. У меня есть консультация

select ...
FROM
        DBSosst..SRG_SUMMARY_NAVIGATION,
        SALDOS_prueba1 a
    WHERE  
        GROUP_ID      = 4 and
        STRUCTURE_ID  = 1118 and
        SUMTO_POINT_TIER= 1 and
        POINT_NAME    =* substring(cuenta,1,1)

Что точно не значит = * в этом query. никогда в моей жизни, это увидело. Той используя sqlserver 2000.

большое спасибо.

4
задан 07.05.2016, 01:33
2 ответа

С здесь , нашел подсказку, которая была должна заменять это с "left join"

Получающий ответ, он говорит, " Remove this code immediately and повторно нравься with в left join " или, на испанском языке, чем-либо подобном: " Удалять этот cГіdigo немедленно и заменять одной 'left join' "

3
ответ дан 24.11.2019, 14:28
  • 1
    большое спасибо друг. привет –  Santiago Madrid 07.05.2016, 01:47
  • 2
    но друг, иметь в виду, что сравнивается поле первой таблицы с первым положением поля другой таблицы. редкий способ этот join.:/ –  Santiago Madrid 07.05.2016, 02:11
  • 3
    Не быть и # 237; в left join а right join –  Alvaro Montoro♦ 07.05.2016, 02:19
  • 4
    Возможно, только он повторил с другой post. –  B. Clay Shannon 07.05.2016, 02:28
  • 5
    Но не достаточно повторять с других posts, потому что они могут не быть равны. В этой p и # 225; gina Microsoft (в secci и # 243; n where) ты можешь видеть, что =* быть должным и # 237; чтобы заменять с right join и не с left join как ты предлагаешь в ответе –  Alvaro Montoro♦ 07.05.2016, 02:35

Операторы *= и =* - LEFT OUTER JOIN и RIGHT OUTER JOIN соответственно, и не deberГ-an того, чтобы быть использованными, потому что это устаревший синтаксис, который уже не используется и который не рекомендуется, потому что podrГ, - чтобы создавать confusiГіn с оператором A *= B в SQL связанном со сделкой (где serГ - в эквивалент, который должен делать A = A*B). Ты можешь читать шрифт aquГ - (в inglГ©s).

В твоем особенном случае, - RIGHT OUTER JOIN и serГ - в эквивалент, который должен делать что-то как это (я это не протестировал):

SELECT ...
FROM
    DBSosst..SRG_SUMMARY_NAVIGATION
    RIGHT OUTER JOIN SALDOS_prueba1 ON POINT_NAME = SUBSTRING(cuenta,1,1)
WHERE  
    GROUP_ID      = 4 and
    STRUCTURE_ID  = 1118 and
    SUMTO_POINT_TIER= 1 and
4
ответ дан 24.11.2019, 14:28