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

Вниз

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

 
Цукор5   (2010-06-03 13:09) [0]

Добрый день.
Ситуация следующая. Есть две таблицы. Примерно выглядят они так :

таблица LENTA
ID-Integer(генератор)
DEVICE-Integer
CODE-BigInt
и другие поля (их во внимание не берем)



таблица PLU
ID-Integer(генератор)
DEVICE-Integer
CODE-BigInt
NAME-VarChar


Задача. Отобразить ВСЕ поля таблицы LENTA по некоторому условию. Более того, если в таблице PLU присутствует поле CODE (и  совпадает с CODE в таблице LENTA), то отобразить и его. Вероятно, проще привести пример. Так станет понятней.


таблица LENTA
1     15     100
2     15     101
3     15     102
4     22     100

таблица PLU
1     15     101     TEXT
2     22     100     HELL


В результате выполнения запроса данные должны принять такой вид:
1     15     100
2     15     101     TEXT
3     15     102
4     22     100     HELL


Мое решение.
Выполняю запрос select * from LENTA where условие. Далее результаты запроса накапливаю в буфере. После этого циклом прохожусь по буферу и еще раз делаю запрос для каждой строки буфера  select name from PLU where DEVICE=:номер из буфера AND CODE=:код из буфера. Все работает, но медленно. Далее сделал по тому же принципе хранимую процедуру. Результат тот же (т.е. медленно).

Подскажите, можно ли изменить запрос, чтобы он стал быстрее выполняться. Может как-то сделать запрос объединением(UNION).
Спасибо!


 
turbouser ©   (2010-06-03 13:27) [1]

SELECT L.ID,L.DEVICE,L.CODE,P.NAME
FROM LENTA L
LEFT OUTER JOIN PLU P ON P.CODE=L.CODE

ы?


 
Цукор5   (2010-06-03 14:07) [2]

2 turbouser ©   (03.06.10 13:27) [1]

Спасибо.
Только условия недостаточно. ON P.CODE=L.CODE AND L.DEVICE=P.DEVICE



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

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

Наверх




Память: 0.47 MB
Время: 0.006 c
15-1325536203
Юрий
2012-01-03 00:30
2012.05.13
С днем рождения ! 3 января 2012 вторник


15-1325881802
Юрий
2012-01-07 00:30
2012.05.13
С днем рождения ! 7 января 2012 суббота


15-1325924494
Karabaz
2012-01-07 12:21
2012.05.13
TreeView многостолбцовый ищу


3-1275468246
Miau
2010-06-02 12:44
2012.05.13
Кто подключен к серверу?


2-1326385836
Buzirat
2012-01-12 20:30
2012.05.13
Постоянный идентификатор окна (контрола)