Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

Как правильно написать select ... in по двум полям?   Найти похожие ветки 

 
SergP ©   (2005-02-24 19:05) [0]

Пишу примерно так:
select * from table1
  where field1||"/"||field2 not in
   (select field1||"/"||field2 from table2)

Оно работает. Только есть сомнения в том насколько правильно использовать в таком случае конкатентацию.

Есть ли еще какие-нить способы делать select ... in по нескольким полям?


 
SergP ©   (2005-02-24 19:08) [1]

имеется ввиду то что символа "/" не может быть в вышеуказаных полях.


 
SergP ©   (2005-02-24 19:11) [2]

СУБД Oracle


 
JohnnyJ ©   (2005-02-24 20:25) [3]

с учетом [1]:

select *
from table1 as a
where not exists (select 1
                 from table2 as b
                 where b.field1 = a.field1
                   and b.field2 = a.field2);

и построить индекс на table2 по field1 и field2.


 
SergP ©   (2005-02-24 23:44) [4]


> и построить индекс на table2 по field1 и field2.


это обязательное условие или просто желательное для ускорения выполнения запроса?



Страницы: 1 вся ветка

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
1-1110873717
cautur
2005-03-15 11:01
2005.03.27
Код ошибки


3-1109307125
alex_pv2
2005-02-25 07:52
2005.03.27
ADO+MSSQL


3-1109235317
Peter_cc
2005-02-24 11:55
2005.03.27
SQL>255 символов


1-1110632085
kukuikar
2005-03-12 15:54
2005.03.27
Можно ли не открывая файл (*.dwg) - AutoCAD прочитать свойства ат


8-1102629649
maxXP
2004-12-10 01:00
2005.03.27
Можно ли получить график в картинку из компоненты tchart???