Re: SQL запрос из дочерней таблицы
От: Grog13 Финляндия  
Дата: 07.07.09 03:55
Оценка:
Здравствуйте, binom82, Вы писали:

B>Есть главная таблица

B>Пользователи:
B>ID , Фамилия поля таблицы

B>Есть дочерняя таблица

B>Описания:
B>ID,
B>Описание

B>Таблица Пользователи связана с таблицей Описания связью один-к-одному по полю ID (те не все пользователи имеют описание)


B>Скажите как быстрее всего произвести загрузку из этих таблиц.

B>На данный момент я делаю так

B>Выполняю хранимую процедуру и загружаю данные в приложение

B>select ID , Фамилия from Пользователи where <мое условие>

B>затем формирую новый запрос из всех ID предыдущего запроса


B>select ID , Описание from Описания where ID in(1,2,3,..................................................)

B>Тк данных очень много то второй запрос иногда не выполняется из-за нехватки памяти
B>Скажите можно ли это сделать быстрее и красивее.

SELECT нужные поля 
FROM Пользователи
LEFT JOIN Описания ON Пользователи.ID = Описания.ID
WHERE твое условие


А почему бы не хранить "Описание" в первой таблице если у них 1 к 1?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.