|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.07.2018, 10:18 | #1 |
Пользователь
Регистрация: 22.03.2012
Сообщений: 99
|
Определить номер строки и добавить после новую строку
Привет
Есть таблица : Test нужно через sql запрос сделать следующее Код:
новую строку name='X1' lastname='XL' email='x1@mail.com после запроса должен выглядеть вот так Код:
|
12.07.2018, 10:27 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Что значит добавить после этой строки? SQL так не умеет, а вот выборку сделать в нужной упорядоченности умеет. Хотя этих трех полей не достаточно для организации такой хотелки ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
12.07.2018, 10:29 | #3 | |
Пользователь
Регистрация: 22.03.2012
Сообщений: 99
|
Цитата:
нужно чтобы последовательность было таким |
|
12.07.2018, 10:30 | #4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
. .
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
12.07.2018, 10:32 | #5 |
Пользователь
Регистрация: 22.03.2012
Сообщений: 99
|
ну хоть как определит под каким номерем строки находется запись где name='N3'
Последний раз редактировалось mr_xxx; 12.07.2018 в 10:34. |
12.07.2018, 10:37 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Более того, стандарт SQL даже не гарантирует, что если Вы добавите в таблицу 3 записи Name1 Name2 Name3 то после SELECT без order by они вернутся Вам в том же порядке. поэтому, ваша задача изначально порочна. меняйте условия задания. приведу аналогию. вот у Вас есть файлы в каталоге Name1 Name2 Name3 в каком порядке они хранятся на диске (в файловой системе) ? как добавить в каталог ещё один файл NameAlpha, чтобы он был расположен сразу после файла Name1 ? вот и в SQL нечто подобное... |
|
12.07.2018, 10:38 | #7 |
Пользователь
Регистрация: 22.03.2012
Сообщений: 99
|
|
12.07.2018, 10:39 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
12.07.2018, 10:40 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
12.07.2018, 13:39 | #10 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Ага. Сделать своп записей так, как это используется в сортировке пузырём, например. Правда, не записи в этом случае переместятся и не строки, а значения записей в строках. Но имхо на SQL подобное - чистой воды извращение
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как из dbgrid1 добавить строку в dbgrid 2. Также после добавления удалять, очищать строки в dbgrid2 | Wotyou | Общие вопросы Delphi | 4 | 06.04.2016 22:26 |
Как добавить новую пустую строку (для заполнения данными) в DBGridEh? | sergeykom | Компоненты Delphi | 0 | 13.04.2014 17:48 |
После вставки текста курсор переходит на новую строку | BossVdele | Общие вопросы Delphi | 5 | 04.02.2014 09:30 |
Переход на новую строку после пробела | nolz | Общие вопросы Delphi | 7 | 31.08.2009 19:33 |
Перевод на новую строку после нужного слова | Лёшка228 | Общие вопросы Delphi | 2 | 09.06.2009 20:32 |