У меня есть таблица контактов, содержащая имя emailid phoneno message answermessage как поля, по умолчанию ответное поле сообщения равно null после ответа на конкретное сообщение, я обновляю это поле, но в то же время я также хотите получить другие значения, также как имя и адрес электронной почты, используя операторы выбораВыберите и обновите в одном запросе
ответ
Вы утверждаете, что обновляете несколько строк или только один?
Если вы обновляете несколько строк, вы можете выбрать уязвимые идентификаторы строк в таблице temp, выполнить обновление, а затем вернуть соединение идентификаторов таблицы tmp в обновленной таблице.
Если вы обновляете одну строку, просто выполните выбор в этой строке после обновления.
Плохо для ремонтопригодности одновременно выполнять две операции, если только логика ситуации не дает понять, что это необходимо.
У вас всегда может быть простое LastUpdated поле DATETIME в таблице. Тогда вам просто нужна переменная, которую вы установили для getdate() и используете во время обновления. После обновления просто верните каждую строку, где LastUpdated соответствует переменной datetime.
Например:
declare @opTime datetime
set @opTime = getdate()
update .... (...., LastUpdated) values (....., @opTime)
select * from ... where LastUpdated = @opTime
- 1. Случай, выберите и обновите в одном запросе
- 2. mysql: выберите, вставьте, удалите и обновите в одном запросе
- 3. Выберите и обновите SQL
- 4. Выберите сообщения и теги в одном запросе
- 5. Выберите DISTINCT и MAX в одном запросе
- 6. Дважды выберите в одном запросе и где
- 7. Вставить и выберите в одном запросе
- 8. Update и выберите оператор в одном запросе
- 9. Выберите и подсчитайте строки в одном запросе?
- 10. Выберите и обновите в том же PL/SQL-запросе
- 11. Обновите два документа в разных моделях в одном запросе
- 12. Выберите два счета в одном запросе
- 13. Выберите несколько связанных объекты в одном запросе
- 14. Как group_concate Mysql Выберите в одном запросе
- 15. Выберите несколько элементов документа в одном запросе
- 16. MYSQL - Выберите несколько строк в одном запросе
- 17. Несколько выберите отсчет (*) в одном запросе
- 18. Hibernate выберите релевантные данные в одном запросе
- 19. Выберите и обновите; SQL Server
- 20. TSQL: выберите признанные продукты в одном запросе
- 21. Вставка и выберите идентификатор уникального элемента в одном запросе
- 22. Вставьте код и выберите поле в одном запросе
- 23. Выберите значения max и min в одном запросе sql
- 24. SQL Server: Выберите и сосчитать в одном запросе
- 25. Выберите и подсчитайте в одном запросе с помощью Entity Framework?
- 26. выберите кол и другие записи в одном запросе
- 27. Mysqli Выберите значения и подсчитайте все в одном запросе sql?
- 28. MySQL ВЫБЕРИТЕ все данные и ОБНОВЛЕНИЕ в одном запросе
- 29. MySQL - выберите и обновите в одной команде
- 30. ВЫБЕРИТЕ и обновите строку в DataTable
я уже не понял, что вы имеете в виду. Вы хотите обновить одну или несколько записей и * затем показать другие записи? – frabiacca
ya вы получили все правильно, я получил ответ и спасибо за ваш ответ – Mac