Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como atualizar apenas alguns valores ao inves de todos?

Na aula vimos o UPDATE alterando todos os itens da tabela né, mas digamos que eu gostaria de alterar apenas alguns valores, por exemplo:

UPDATE aluno
    SET nome = 'BRUNO',
    oberservacao = 'INFO REUPDATED',
    idade = '25',
    ativo = TRUE,
    data_nascimento = '1994-06-12',
    hora_aula = '16:32:30',
WHERE id = 1;

ao inves de:

UPDATE aluno
    SET nome = 'BRUNO',
    cpf = '9876543210',
    oberservacao = 'INFO UPDATED',
    idade = '26',
    dinheiro = '2000.05',
    altura = '1.83',
    ativo = FALSE,
    data_nascimento = '1994-06-12',
    hora_aula = '16:30:30',
    matriculado_em = '2021-01-01 23:32:23'
WHERE id = 1;

Qual seria a forma ideal? Pois tentei fazer a primeira forma, onde só atualizo algum dos itens e apresenta o seguinte erro:

ERROR:  syntax error at or near "WHERE"
LINE 8: WHERE id = 1;
        ^
SQL state: 42601
Character: 157
1 resposta
solução!

Por favor, desconsiderem, acabei de ver que foi por conta da virgula em:

hora_aula = '16:32:30',

Eu não estava conseguindo realizar o UPDATE.

Erro de iniciante rsrs