Будучи новичком в SQL oracle, я работаю над таблицей CATS
с 4 полями varchar2 country
, hair
, color
и firstItemFound
.Я пытаюсь редактировать запрос sql, поэтому каждый раз, когда я нажимаю новый кортеж name || country || color
, я добавляю атрибут 'true'
, если я уже нашел этот кортеж, я добавляю атрибут 'false'
.
Я думалоб этом:
шаг 1) Обновление (выберите отличное имя, страну, цвет от кошек) tmp_cats set firstItemFound = true;
шаг 2) Обновить котов, заданных firstItemFound = false, где firstItemFound равно нулю;
Но 1) не работает, поскольку вы не можете обновитьнефизический взгляд.Есть ли работа вокруг?Можно ли сделать это за одну операцию вместо двух?
Вот мои значения таблицы (столбец firstItemFound имеет нулевые значения):
NAME |COUNTRY |COLOR |
-------|----------|-------|
France |Shorthair |Red |
Brazil |Longhair |Yellow |
France |Shorthair |Red |
France |Longhair |Brown |
France |Longhair |Black |
Brazil |Longhair |Yellow |
Brazil |Longhair |Black |
Brazil |Longhair |Brown |
Brazil |Longhair |Yellow |
Вот мой требуемый результат:
country hair color firstItemFound
---------------------------------------------
France Shorthair Red true
France Shorthair Red false
France Longhair Brown true
France Longhair Black true
Brazil Longhair Yellow true
Brazil Longhair Yellow false
Brazil Longhair Yellow false
Brazil Longhair Black true
Brazil Longhair Brown true