1
resposta

Otimização do codigo.

Tentei realizar a aplicação dos novos dados de uma forma mais otimizada, mas provavelmente existe algum erro na escrita do codigo, ou realmete não tem como realizar desta forma.

USE sucos;

ALTER TABLE tb_vendedores ADD COLUMN (DATA_ADMISSAO DATE);

ALTER TABLE tb_vendedores ADD COLUMN (DE_FERIAS VARCHAR(3));

UPDATE tb_vendedores;
SET DATA_ADMISSAO='16-08-2016' , DE_FERIAS='Sim' WHERE MATRICULA='00235'

 SELECT * FROM tb_vendedores;

Também tentei da seguinte forma:

USE sucos;

ALTER TABLE tb_vendedores ADD COLUMN (DATA_ADMISSAO DATE);

ALTER TABLE tb_vendedores ADD COLUMN (DE_FERIAS VARCHAR(3));

UPDATE tb_vendedores;
SET IN (DATA_ADMISSAO='16-08-2016') , (DE_FERIAS='Sim') WHERE MATRICULA='00235'

 SELECT * FROM tb_vendedores;

mas também não funcionou.

Minha duvida é de que se é possivel realizar o UPDATE desta maneira, se é algum erro na sintaxe, ou se a unica forma de realizar a adição dos dados é por meio de dois UPDATE's.

USE sucos;

ALTER TABLE tb_vendedores ADD COLUMN (DE_FERIAS VARCHAR(3));

ALTER TABLE tb_vendedores ADD COLUMN (DATA_ADMISSAO DATE);

UPDATE tb_vendedores
SET DATA_ADMISSAO='2016-12-08' WHERE MATRICULA='00235';
UPDATE tb_vendedores
SET DE_FERIAS='Não' WHERE MATRICULA='00235'

 SELECT * FROM tb_vendedores;
1 resposta

William,

Uma dúvida! O nome da tabela é "tb_vendedores"? No meu banco está escrito "tbvendedores".

Tem um "ponto-e-vírgula" a mais e também não pode-se usar "Sim" e "Não", mas 1 - Ligado, 0 - Desligado.

Assim funcionou:

USE sucos;

ALTER TABLE tbvendedores 
ADD COLUMN (DATA_ADMISSAO DATE);

ALTER TABLE tbvendedores 
ADD COLUMN (DE_FERIAS VARCHAR(3));

UPDATE tbvendedores 
SET DATA_ADMISSAO = '2014-08-15', DE_FERIAS = 0 
WHERE MATRICULA = 00235;

SELECT * 
FROM tb_vendedores;

Sua dúvida:

  • Sim, é possível. Desta forma funciona (olha o ponto-e-vírgula):
USE sucos;

ALTER TABLE tbvendedores 
ADD COLUMN (DE_FERIAS VARCHAR(3));

ALTER TABLE tbvendedores 
ADD COLUMN (DATA_ADMISSAO DATE);

UPDATE tbvendedores
SET DATA_ADMISSAO='2016-12-08'
WHERE MATRICULA='00235';

UPDATE tbvendedores
SET DE_FERIAS=0 
WHERE MATRICULA='00235';

SELECT * 
FROM tbvendedores;

[]'s,

Fabio I.