|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.06.2018, 15:49 | #1 |
Недотепа
Форумчанин
Регистрация: 18.01.2011
Сообщений: 174
|
Insert с подзапросом select if
Хочу вставить строку, но перед этим проверить, есть ли похожее значение в таблице. Если есть, то в новую строку записываю id той строки в которой нашлось совпадение, если нет похожей записи, то записываю '0'.
id | code | text Есть два отдельных запроса, которые работают, но вместе работать не хотят (( Получить id строки в которой code=1234, если нет, то вывести '0'. Код:
Код:
Код:
СУБД: MySQL Последний раз редактировалось Parallelogram; 26.06.2018 в 16:12. |
26.06.2018, 15:56 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
СУБД какая?
|
26.06.2018, 15:58 | #3 |
Недотепа
Форумчанин
Регистрация: 18.01.2011
Сообщений: 174
|
|
26.06.2018, 16:14 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Формат INSERT ... SELECT подойдет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.06.2018, 16:34 | #5 |
Недотепа
Форумчанин
Регистрация: 18.01.2011
Сообщений: 174
|
Так? Если нет совпадений, то запись не произойдет.
Ну или я не понимаю в этом совсем ничего. Код:
|
26.06.2018, 16:47 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
from убери
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.06.2018, 16:55 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
а можно ещё и так: Код:
|
|
26.06.2018, 16:58 | #8 |
Недотепа
Форумчанин
Регистрация: 18.01.2011
Сообщений: 174
|
|
26.06.2018, 16:59 | #9 |
Недотепа
Форумчанин
Регистрация: 18.01.2011
Сообщений: 174
|
|
26.06.2018, 17:06 | #10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
ваш select без from берёт данные без привязки к таблице: попробуйте, например, выполнить запрос: Код:
не буду утверждать, но рискну предположить, что вариант с coalesce выполнится чуть эффективней. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
множество select в одном insert | ssm116 | SQL, базы данных | 5 | 26.09.2017 16:21 |
Insert + Select = You can't specify target table | -Jack- | SQL, базы данных | 10 | 02.11.2016 12:57 |
Написание процедур select, delete, update, insert (с выходным параметром) | NatRez | SQL, базы данных | 4 | 21.10.2012 19:54 |
INSERT Value( select) | Marina8 | Помощь студентам | 5 | 24.04.2012 13:03 |
Запрос вида Insert..Select MySQL | Svap | SQL, базы данных | 3 | 11.01.2011 19:11 |