|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.01.2011, 19:45 | #1 | |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
UPDATE нескольких строк.
Здравствуйте, уважаемые программисты!))
Подскажите как можно переписать такой вот запрос - Код:
Цитата:
Что необходимо исправить - подскажите пожалуйста) Заранее благодарю) Последний раз редактировалось vedro-compota; 30.01.2011 в 19:53. |
|
30.01.2011, 21:05 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Например в MS SQL:
Код:
I'm learning to live...
|
30.01.2011, 21:14 | #3 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
where STUDENT_ID IN (........)
Тут явно хотят обновить сразу несколько строк, а не одного студента. Последний раз редактировалось Stilet; 31.01.2011 в 14:29. |
30.01.2011, 21:51 | #4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
лучше опишите какие поля - и что вы хотите сделать? по человечески...а мы запрос построим
|
30.01.2011, 23:15 | #5 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
Код:
|
31.01.2011, 09:07 | #6 | |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
Цитата:
хочу только спросить - долго ли подобный запрос будет выполнятся на среднестатистическом компьютере если - мощность EXAM_MARKS где-то 20000 записей , а студентов с SUM(EXAM_MARKS.MARK)>20 на самом деле не существует ? А то у меня очень долго выполняется) (хотя по-идее таких записей нет) |
|
31.01.2011, 09:39 | #7 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
правильно сказали про IN
а чтобы точно ответить на последний вопрос нужно полное описание хотя бы этой пары таблиц (чота никак не отражена фильтрация по семестру и т.п.) а чтобы точно знать есть такие студни или нет - выполни внутренний подзапрос на своих данных |
31.01.2011, 09:45 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Код:
а если этот запрос заменить на такой: Код:
Ну и сделаю крамольное предположение - проверьте, в таблице EXAM_MARKS поле STUDENT_ID является ключевым? Для него есть уникальный индекс?! Это ОЧЕНЬ важно! p.s. как вариант можно попробовать добавить индекс по полю MARK - но тут надо быть осторожным - проверить, если на быстродействии положительно не скажется, тогда лучше от этого индекса избавиться... |
|
31.01.2011, 10:39 | #9 | ||||
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
Цитата:
студента с суммой> 20. (предыдущем посте я немного не то написал - не существует с суммой >50) ---------------------------- Цитата:
----------------------- Цитата:
---------------------------------------- .....как будто бесконечный цикл.... - Цитата:
Последний раз редактировалось vedro-compota; 31.01.2011 в 11:00. |
||||
31.01.2011, 11:23 | #10 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
ну кагбэ приведенное время тоже неизвестно откуда взялось
просто чтобы хотя бы отфетчить все 1053 записи серваку потребуется побольше времени предлагаю найти границу, на которой вылезает всего до 10 записей через подобный запрос и попробовать прогнать для этих записей апдейтный запрос - оценить время его выполнения, выполнится ли? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
RichView, добавление нескольких пустых строк | напарНИК | Компоненты Delphi | 5 | 02.02.2011 13:52 |
Удаление нескольких строк с условием | Ppaa | Microsoft Office Excel | 4 | 20.12.2010 16:42 |
выделение нескольких строк цветов в iwdbgrid | multidron1 | БД в Delphi | 0 | 19.10.2010 12:40 |
Вычислить длинну текста нескольких строк... | Nater | Общие вопросы Delphi | 3 | 16.06.2010 15:55 |
dbGridEh и выбор нескольких строк | tavrocotaps | Общие вопросы Delphi | 3 | 20.01.2010 23:31 |