М, кажется он дохуя умный и оптимизировал IN с пустым списком на своей стороне
Или SQL такое запрещает, и он попытался избежать краша? :thonking:
Top-level
М, кажется он дохуя умный и оптимизировал IN с пустым списком на своей стороне Или SQL такое запрещает, и он попытался избежать краша? :thonking: 4 comments
@dside ну MySQL он много чего запрещает, и мало чего может внятно объяснить, но тут постгрес, и генератор запросов об этом в курсе... @dside выдал ошибку синтаксиса. ШТОШ, видимо это стандарт как минимум де факто...хотя я всё ещё не понимаю, что тут плохого |
@mo MySQL точно запрещает.
Стариканы из мира DBA утверждают, что и нефиг использовать конструкцию IN (), поскольку она всегда false и указывает на косяк в коде и необходимость либо изменить условие более капитально, либо не делать запрос вовсе.
Что запросы могут писаться не только руками, но и генерироваться кодом, который из-за этого обрастает лишними костылями, им в голову, видимо, не пришло.
https://softwareengineering.stackexchange.com/q/325508