Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 205

/ вопрос открыт /

Подскажите пожалуйста как лучше написать SQL запрос типа "update baza set field1=(select a1 from baza2 where cond1),field2=(select a2 from baza2 where cond1),
чтобы все значения для полей field1,field2 вернулись одним подзапросом? и еще что делать если подзапрос может вернуть нулевой результат (как присвоить какое-то значение полям по умолчанию)

Мережников Андрей Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Мережников Андрей (статус: Абитуриент)
Вопрос отправлен: 20 декабря 2006, 17:43
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: Матвеев Игорь Владимирович

Здравствуйте, Мережников Андрей!
Не знаю точного ответа на Ваш вопрос, но могу посоветовать:

1) Найдите книги по SQL, например такие:
- Кевин Клайн - SQL Справочник;
- Джеймс Р. Грофф, - SQL - Полное руководство;
2) Попробуйте обратиться в форумы соответствующей направенности, например, www.sql.ru;

И еще, существует несколько стандартов SQL, начиная от SQL92 и заканчивая SQL2003, кроме того, в разных системах БД и реализация стандартов отличается, например в BDE невозможен вложенный SELECT. Поэтому задавая вопос обязательно уточните тип БД и средство доступа к данным, используемое Вами.

Ответ отправил: Матвеев Игорь Владимирович (статус: Студент)
Время отправки: 21 декабря 2006, 01:00
Оценка за ответ: 2

Ответ #2. Отвечает эксперт: Alex Van Glukhman

Здравствуйте, Мережников Андрей!

Данный запрос необходимо реализовывать с помощью Stored Procedure. Какая БД? Какие тип компонентов работы с БД используется? Хотелось бы знать структуру таблиц. Свяжитесь со мной по аське 165711772?

Ответ отправил: Alex Van Glukhman (статус: 7-ой класс)
Время отправки: 22 декабря 2006, 20:46


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:43
Выполнено за 0.03 сек.