Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Замена SCAN на SELECT / 11 сообщений из 11, страница 1 из 1
24.01.2006, 06:44
    #33498621
w3d
w3d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена SCAN на SELECT
Есть следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
SET ORDER TO TAG Telnomer OF nomera_tel.cdx IN Nomera_tel
SELECT vedomost
SET RELATION TO vedomost.telnomer INTO Nomera_tel ADDITIVE
SCAN
replace vedomost.tabnomer WITH nomera_tel.tabnomer
replace vedomost.fio WITH nomera_tel.fio
ENDSCAN
Можно ли его заменить на SELECT?
VFP 9.
...
Рейтинг: 0 / 0
24.01.2006, 08:06
    #33498657
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена SCAN на SELECT
update set vedomost.tabnomer = nomera_tel.tabnomer ;
set vedomost.fio = nomera_tel.fio ;
where vedomost.telnomer = nomera_tel.telnomer

?
мне кажется, что не проканает (обновит только одну запись, где vedomost.telnomer = текущему nomera_tel.telnomer). и ваще, update-sql может обновлять только одну таблицу. тоесть, он не будет воспринимать nomera_tel как одну из таблиц запроса. он попросту будет воспринимать nomera_tel.telnomer как статическое значение...

мне так кааца
...
Рейтинг: 0 / 0
24.01.2006, 09:10
    #33498737
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена SCAN на SELECT
http://forum.foxclub.ru/read.php?32,177183,177239#msg-177239
...
Рейтинг: 0 / 0
24.01.2006, 09:23
    #33498765
w3d
w3d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена SCAN на SELECT
Спасибо!
...
Рейтинг: 0 / 0
24.01.2006, 09:26
    #33498772
w3d
w3d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена SCAN на SELECT
А если надо не поменять поля, а сформировать курсор с соответствующими полями?
...
Рейтинг: 0 / 0
24.01.2006, 09:27
    #33498774
w3d
w3d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена SCAN на SELECT
Делаю:
Код: plaintext
1.
2.
3.
4.
SELECT vedomost.*, nomera_tel.tabnomer, nomera_tel.fio ;
FROM vedomost;
LEFT JOIN nomera_tel ;
ON vedomost.tabnomer = nomera_tel.tabnomer ;
ORDER BY vedomost.tabnomer
но появляются лишние записи.
...
Рейтинг: 0 / 0
24.01.2006, 09:46
    #33498813
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена SCAN на SELECT
Код: plaintext
1.
2.
3.
4.
5.
SELECT vedomost.*, nomera_tel.tabnomer, nomera_tel.fio ;
FROM vedomost;
INNER && сделает внутреннее обьединение
JOIN nomera_tel ;
ON vedomost.tabnomer = nomera_tel.tabnomer ;
ORDER BY vedomost.tabnomer
...
Рейтинг: 0 / 0
24.01.2006, 09:57
    #33498832
w3d
w3d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена SCAN на SELECT
Я не по тому полю объединение делал, оказывается :((
Код: plaintext
1.
2.
3.
4.
5.
SELECT vedomost.* ;
FROM vedomost ;
LEFT JOIN nomera_tel ;
ON vedomost.telnomer = nomera_tel.telnomer ;
WHERE nomera_tel.tabnomer<> 0  ; 
ORDER BY vedomost.fio
Кстати, где можно почитать (подробно) чем различаются Left, Right, Inner?
...
Рейтинг: 0 / 0
24.01.2006, 09:59
    #33498837
w3d
w3d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена SCAN на SELECT
Кроме хелпа :))
Я по английски понимаю, но как-то плоховато, видимо.
...
Рейтинг: 0 / 0
25.01.2006, 01:09
    #33501116
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена SCAN на SELECT
Hi w3d!

в ПОИСКЕ!!!

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
25.01.2006, 10:39
    #33501596
w3d
w3d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена SCAN на SELECT
Угу.
А еще есть чудная книга - Мартин Грубер "Понимание SQL".
:))
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Замена SCAN на SELECT / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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