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

Вниз

Подскажите как построить запрос   Найти похожие ветки 

 
Den   (2010-09-22 16:19) [0]

Есть таблица Т1 (БД Access) с полем OLE где хранятся картинки. Но картинки есть не во всех записях. Есть другая таблица Т2 с некими записями. Нужно написать запрос чтобы если в Т1 в поле OLE есть данные то в некоторое поле П1 таблицы Т2 поставить значение например "Да". Впорос вообщем то как проверить есть ли данные в поле с картинками?


 
Ega23 ©   (2010-09-22 16:23) [1]

select * from table where field is not null


 
12 ©   (2010-09-22 16:28) [2]


> Нужно написать запрос чтобы если в Т1 в поле OLE есть данные
> то в некоторое поле П1 таблицы Т2 поставить значение например
> "Да"

вряд ли это нужно
Это суть денормализация
т.к. всегда можно посмотреть

> select * from table where field is not null

а, в случае удаления картинки, как то придется автоматически поддерживать актуальность


 
Den   (2010-09-22 16:40) [3]

Спасибо, я буду думать как сделать правильно


 
Юрий Зотов ©   (2010-09-22 17:52) [4]


> Den   (22.09.10 16:40) [3]
> Спасибо, я буду думать как сделать правильно

Если данные таблиц логически связаны "один к одному", то можно либо объединить обе таблицы в одну, либо в T1 добавить foreign key на ключ T2.

Если же связь более сложная, то должен существовать какой-то критерий (например, формула), по которому можно определить ключ T1, соответствующий ключу T2. Тогда, зная ключ текущей записи T2, получаем ключ T1 , а по нему проверяем поле T1.OLE на null.

Заметьте, что во всех вариантах поле T2.П1 становится лишним и только усложняет синхронизацию таблиц.



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

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

Наверх




Память: 0.47 MB
Время: 0.007 c
15-1283967501
Ega23
2010-09-08 21:38
2010.12.19
Читал Лурк про Веб 1.0


15-1284205341
Servy
2010-09-11 15:42
2010.12.19
Базы данных и обеспечение уникальности


2-1285407418
Виталий
2010-09-25 13:36
2010.12.19
Перемещение грпфика лапой


15-1283258914
pasha_golub
2010-08-31 16:48
2010.12.19
Киев, 13 сентября 2010г., семинар Embarcadero


3-1249539534
_drug_
2009-08-06 10:18
2010.12.19
Состояние TIBDataset