Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Запрос / 4 сообщений из 4, страница 1 из 1
23.10.2006, 12:25
    #34073562
Аффтар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Приветствую, уважаемые знатоки!

Имеются 2 таблицы: Продукция (код,наименование, ...) ; Формы (Наименование, присутствует[bool], ....) В начале у всех строк таблицы формы аттрибут "присутствует" = false. Нужно изменить его на true только у тех строк, где формы.наименование присутствует в таблице "Продукция". А вот как вложенные циклы в SQL работают, не знаю...
...
Рейтинг: 0 / 0
23.10.2006, 12:29
    #34073584
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Аффтар wrote:

> А вот как вложенные циклы в SQL работают, не знаю...

Обратись в форум, посвященный используемой тобою БД.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
23.10.2006, 12:37
    #34073623
Запрос
АффтарПриветствую, уважаемые знатоки!

Имеются 2 таблицы: Продукция (код,наименование, ...) ; Формы (Наименование, присутствует[bool], ....) В начале у всех строк таблицы формы аттрибут "присутствует" = false. Нужно изменить его на true только у тех строк, где формы.наименование присутствует в таблице "Продукция". А вот как вложенные циклы в SQL работают, не знаю...
При чем тут "Вложенные циклы"?
Если я правильно понял поставленную задачу, то все делается, например, так:
Код: plaintext
1.
2.
3.
update Формы set присутствует=true where
наименование in (select a.kod from Продукция a, Формы b
where a.наименование=b.наименование)
...
Рейтинг: 0 / 0
23.10.2006, 12:40
    #34073642
Запрос
Станислав С АффтарПриветствую, уважаемые знатоки!

Имеются 2 таблицы: Продукция (код,наименование, ...) ; Формы (Наименование, присутствует[bool], ....) В начале у всех строк таблицы формы аттрибут "присутствует" = false. Нужно изменить его на true только у тех строк, где формы.наименование присутствует в таблице "Продукция". А вот как вложенные циклы в SQL работают, не знаю...
При чем тут "Вложенные циклы"?
Если я правильно понял поставленную задачу, то все делается, например, так:
Код: plaintext
1.
2.
3.
update Формы set присутствует=true where
наименование in (select a.kod from Продукция a, Формы b
where a.наименование=b.наименование)

Конечно же, в подзапросе должно быть не a.kod , а a.наименование !!!
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Запрос / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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