Size: a a a

2021 April 01

ДT

Дмитрий Texnix... in sql_ninja
Nick Proskuryakov
нет колонки  a в таблице 2
+
источник

N

Ninja Reputation in sql_ninja
Репутация @WizarD51: 4
источник

IS

Igor Sergeichik in sql_ninja
Дмитрий Texnix
😁 в тендере укажут ваш сертификат, и выиграют тендер.
ну это вобщем-то рабочая схема, чоб нет
наблюдал такое среди коллег как-то
источник

E

Elvira in sql_ninja
😅
источник

🥥C

🥥 Coco 🥥 in sql_ninja
Nick Proskuryakov
нет колонки  a в таблице 2
нет, это очевидно
проблема в том что ошибки нет и запрос отрабатывает, причем в результате возвращается все записи таблицы TMP1.
В этом собсвтенно и вопрос: почему так?
источник

IS

Igor Sergeichik in sql_ninja
where не отрабатывает, так что норм, условие соблюдается
источник

ДT

Дмитрий Texnix... in sql_ninja
🥥 Coco 🥥
нет, это очевидно
проблема в том что ошибки нет и запрос отрабатывает, причем в результате возвращается все записи таблицы TMP1.
В этом собсвтенно и вопрос: почему так?
потому что a - видно в запросе в области were, если бы оно было в темп2 то бралось бы оттуда, а так - берётся из более высокого уровня, из темп1, потому и нет ошибки
источник

ДT

Дмитрий Texnix... in sql_ninja
ну и сравнивается сама с собой, потому показывает всё
источник

IS

Igor Sergeichik in sql_ninja
выглядит как особенность парсера какая-то
источник

🥥C

🥥 Coco 🥥 in sql_ninja
Дмитрий Texnix
потому что a - видно в запросе в области were, если бы оно было в темп2 то бралось бы оттуда, а так - берётся из более высокого уровня, из темп1, потому и нет ошибки
хм, понятно
а где можно почитать как среда исполнения парсит вложенные запросы?
уж интересно стало такое поведение
источник

IS

Igor Sergeichik in sql_ninja
тоесть на С будет ругаться, несмотря на то, что такой колонки нет
скорее всего парсер предполагает, что ты знаешь что делаешь, когда указывает колонку=)
источник

IS

Igor Sergeichik in sql_ninja
забавно
источник

ДT

Дмитрий Texnix... in sql_ninja
SELECT * FROM #TMP1 WHERE a in (SELECT b FROM #TMP2 where b<>a)
источник

🥥C

🥥 Coco 🥥 in sql_ninja
Igor Sergeichik
тоесть на С будет ругаться, несмотря на то, что такой колонки нет
скорее всего парсер предполагает, что ты знаешь что делаешь, когда указывает колонку=)
"предполагает что ты знаешь что делаешь" - так рушились империи))
источник

NP

Nick Proskuryakov in sql_ninja
источник

NP

Nick Proskuryakov in sql_ninja
при чем тут парсер, он явно джоином тянет колонку а
источник

IS

Igor Sergeichik in sql_ninja
Nick Proskuryakov
при чем тут парсер, он явно джоином тянет колонку а
Ник, глянь мой скрин
тут вернее даже не про парсер, а про интелисенс
тоесть С - оно явно подчеркнёт и даже не запустит запрос
на А ругаться не будет, потому что А есть в where
источник

NP

Nick Proskuryakov in sql_ninja
Igor Sergeichik
Ник, глянь мой скрин
тут вернее даже не про парсер, а про интелисенс
тоесть С - оно явно подчеркнёт и даже не запустит запрос
на А ругаться не будет, потому что А есть в where
конечно он же проверяет предикаты джоина
источник

G

GopoBot in sql_ninja
Алина Макарова, не флуди так много. Покараю.
источник

IS

Igor Sergeichik in sql_ninja
Nick Proskuryakov
конечно он же проверяет предикаты джоина
скорее не проверяет

вернее проверяет крайне в тупую, на побуквенное соответствие
источник