Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / In () по нескольким полям / 6 сообщений из 6, страница 1 из 1
27.05.2013, 12:16
    #38274574
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
In () по нескольким полям
Привет.

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



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

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

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


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

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

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

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

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


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