Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизSQL & FireBird Найти похожие ветки
← →
Gerderic (2004-03-12 08:17) [0]Люди, кто знает как обращаться с вложенными запросами????
сам SQL примерно такой:
update таб1
set поле = х
where поле = (select * from таб2 where ....)
при выполнении даёт ошибку типа "сильно длинный запрос" :-)
кто нить знает как с этим бороться??? и возможно ли это???
заранее благодарен.
← →
Жук © (2004-03-12 08:28) [1]
> поле = (select *
Что ж вы хотите ?
← →
stud © (2004-03-12 09:09) [2]
> where поле = (select * from таб2 where ....)
where поле = (select нужное_поле from таб2 where ....)
← →
Johnmen © (2004-03-12 09:20) [3]Причем вложенный запрос должен гарантированно возвращать единственное значение.
← →
stud © (2004-03-12 09:22) [4]либо для множества
where поле in (select нужное_поле from таб2 where ....)
← →
Gerderic (2004-03-12 12:21) [5]Большое СПАСИБО!!! как всегда... глаза видят все кроме того, что нужно :-)
> Johnmen ©
а как сделать выборку нескольх значение???
в голову приходит только что то типа:
where (поле = (вложение)) and
(поле = (вложение)) and
(поле = (вложение)) ???????
← →
Johnmen © (2004-03-12 12:50) [6]>Gerderic (12.03.04 12:21) [5]
where поле ALL (select поле from таб2 where ....)
← →
Johnmen © (2004-03-12 12:52) [7]Пардон...:)
where поле <здесь отношение> ALL (select поле from таб2 where ....)
← →
Gerderic (2004-03-12 12:55) [8]еще раз спасибо!!!
>Johnmen © (12.03.04 12:50) [6]
не подскажешь, где можно поподробнее познакомиться с оператором ALL
← →
Johnmen © (2004-03-12 13:00) [9]В описании SQL. В инете этого добра валом...:)
← →
Gerderic (2004-03-12 13:04) [10]Блин...
Невороятное всем спасибо!!!
Оченно быстро работаете... :-)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.045 c