Vitaly - New Zealand - Australia (covetor) wrote,
Vitaly - New Zealand - Australia
covetor

Categories:

Интересный момент. SQL вопрос :)

Ребята из команды подошли ко мне с вопросом.

Когда они выполняют квери, то всё окей... вроде бы...


Т.е. судя по выводу результат сабквери возвращает единицу. По идее...


Но, если запустить сабквери отдельно, то оказывается...
Оказывается, что сабквери вообще с ошибкой!


И правда, нет такой колонки в этой таблице:


Теперь вопросы:
- Почему сиквел не ругается, когда выполняешь всю квери?
- Почему при выполнении полной квери не выполняются условия вообще, и возвращаются все данные из таблицы Tag?

Ответ под катом.
Попробуйте сперва сами ответить, прежде чем смотреть ответ :)


Поскольку сабквери имеет доступ к полям внешней квери, то используется EventLogId из таблицы Tag, а не EventLog

Всегда используйте фулли-квалифаед нэймс и алиасы, и не будет таких проблем и вопросов.
Всем добра :)
Tags: интересно, нз, работа
Subscribe

Posts from This Journal “работа” Tag

  • Бар тур

    Прошлые две недели начальник был в отпуске, поэтому я как заместитель был просто завален и его делами тоже. В основном митингами, просто две недели…

  • Ещё немного Хэрвей Бэй

    Были буквально пару дней, просто на выходных. Относительно не скакали туда-сюда, реально поехали отдохнуть :) Птичка Бутчер Она у нас…

  • Сегодня ровно четверть века

    Ровно 25 лет прошло с появления "нормального" компа в моей жизни... Раньше (до этого) у меня тоже был комп, но это был советский 11 мгц комп с…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 2 comments