UPDATE animals
SET dog = dog + 1
from animal_names, color
WHERE animal_names.name = "Buddy" and color.name = "Yellow";
По существу, я хочу добавить 1 к количеству собак на столе «животные». Однако животные используют внешние ключи «animal_names» и «color». Тем не менее, я хочу обновить животных, не используя идентификаторы этих внешних ключей, вместо этого желая использовать строку, а не их идентификатор.Заявление SQL для обновления таблицы на основе внешних ключей
huh? У вас есть 3 стола (животные, животные_имя, цвет)? Какая связь между ними? – Greg
Я думаю, что вопрос непонятен. Сначала вы должны объяснить, каковы структуры ваших таблиц, каковы отношения FK, затем объяснить, что вам нужно, и привести пример кода, а также указать, работает ли он, но вам нужно улучшить, из-за чего возникает ошибка. –