powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / In () по нескольким полям
6 сообщений из 6, страница 1 из 1
In () по нескольким полям
    #38274574
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Код: plsql
1.
select * from table where (f1,f2) in ((33, 23), (34, 24))



Вот таку конструкцию sqlite не поддерживает или тут другой синтаксис?
подскажите аналог
или возможно только через and + or ?

--
~PPA() {} //
...
Рейтинг: 0 / 0
In () по нескольким полям
    #38275377
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая база такой синтаксис поддерживает?

Стандартный метод:
Код: sql
1.
select * from table where (f1*100+f2) in ((33*100+23), (34*100+24))


Это работает во всех базах.
...
Рейтинг: 0 / 0
In () по нескольким полям
    #38275772
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

В оракле такая конструкция.
в случае с f1*100+f2 индексы ведь отвалятся?
...
Рейтинг: 0 / 0
In () по нескольким полям
    #38277065
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Везде отвалятся, не только в оракле.
Но никто не запрещает сделать вычисляемое поле на основе двух-трех-десятка реальных полей и сделать индекс по нему.
...
Рейтинг: 0 / 0
In () по нескольким полям
    #38277773
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlВезде отвалятся, не только в оракле.
Но никто не запрещает сделать вычисляемое поле на основе двух-трех-десятка реальных полей и сделать индекс по нему.

В общем случае это добавит дополнительные накладные расходы на обновления индекса ну и база станет толще (индекс нужно где-то хранить).

Пока сделал эмуляцию запроса через кучку "or и and"

p.s.
На счет вычисляемых полей..
разве sqlite их умеет их создавать и еще позволяет по ним строить индексы?
...
Рейтинг: 0 / 0
In () по нескольким полям
    #38278796
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PPAp.s.
На счет вычисляемых полей..
разве sqlite их умеет их создавать и еще позволяет по ним строить индексы?Ээээ..... а ведь действительно, нету COMPUTE. Хм...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / In () по нескольким полям
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]