Size: a a a

Эликсир и Вунш

2018 November 26

МБ

Максим Барулин in Эликсир и Вунш
Dmitry Shpagin
Правильно сделать join
во-первых, я не хочу джоин, во-вторых, как сделать джоин на not in?
источник

МБ

Максим Барулин in Эликсир и Вунш
это же стандартная конструкция sql
источник

МБ

Максим Барулин in Эликсир и Вунш
почему нет простого механизма?
источник

МБ

Максим Барулин in Эликсир и Вунш
Sergey Pustovalov
судя по in `where cannot be cast to type {:in, :integer}`предполагаю что в sub не массив, а integer
конечно, там подзапрос
источник

DS

Dmitry Shpagin in Эликсир и Вунш
Максим Барулин
блин, почему такой простой вопрос ставит всех в тупик?..
1. подзапросы в таком виде писать - не ок
2. если немного погуглить, то можно дойти до исходников ecto, где написано, что подзапросы в where запрещены ибо есть join
источник

DS

Dmitry Shpagin in Эликсир и Вунш
Максим Барулин
во-первых, я не хочу джоин, во-вторых, как сделать джоин на not in?
зачем хотеть делать плохо?
источник

МБ

Максим Барулин in Эликсир и Вунш
ок, как составить join на not in?
источник

МБ

Максим Барулин in Эликсир и Вунш
на in он пишется элементарно
источник

МБ

Максим Барулин in Эликсир и Вунш
как вывернуть его на изнанку?
источник

DS

Dmitry Shpagin in Эликсир и Вунш
например LEFT JOIN к нужной таблице (пусть будет sub)
select …
from a
join sub on a.category_id = sub.some_id
where
….
sub.id is null
источник

NK

ID:645784391 in Эликсир и Вунш
Натив квери с параметрами?
источник

NK

ID:645784391 in Эликсир и Вунш
И в зависимости от диалекта
источник

NK

ID:645784391 in Эликсир и Вунш
sp_exec какой-нить и самопальную хранимку
источник

NK

ID:645784391 in Эликсир и Вунш
Правда если драйвер субд не умеет в препаред стейтмент и будет перестраивать план запроса каждый раз это будет печально
источник

NK

ID:645784391 in Эликсир и Вунш
Ну или вьюху РО сделать и селектить из нее
источник

NK

ID:645784391 in Эликсир и Вунш
Ну или переписать всю логику субд чтоб не использовать в запросах реверсивную работу с множествами
источник

NK

ID:645784391 in Эликсир и Вунш
Попрофайлить запрос. Явно там работа с множеством да еще по неиндексированому полю занимает 90% исполнения
источник
2018 November 27

AD

Artem Denezhny in Эликсир и Вунш
Максим Барулин
блин, почему такой простой вопрос ставит всех в тупик?..
источник

NK

ID:645784391 in Эликсир и Вунш
Пришла мне эта книга.
источник

NK

ID:645784391 in Эликсир и Вунш
Как я и ожидал это перевод первой редакции а не второй
источник