Category Archives: MySQL

MySQL: Contar linhas e registros não nulos

A função COUNT pode ser usada de várias formas diferentes as quais retornam diferentes resultados de uma contagem. A mais comum é quando precisa-se saber quantas linhas existem em uma tabela, podendo ser executada com a declaração: SELECT COUNT(*) FROM … Continue reading

Posted in MySQL | Tagged , , , , , , | Leave a comment

MySQL: INSERT com SELECT na mesma query

Muitas vezes é necessário fazer um insert de dados em uma tabela trazendo resultados de outra na mesma base ou em bases diferentes. Como fazer? Simples: INSERT INTO banco.tabela-destino (campo1, campo2, campo3…) SELECT campo1,campo2,campo3… FROM banco.tabela-origem; Atente-se para que os … Continue reading

Posted in MySQL | Tagged , , , , | 39 Comments

MySQL: Criando tabelas temporárias em memória

Uma forma de obter velocidade na execução de tabelas, principalmente as temporárias, é criá-las em memória. Como estas tabelas são usadas e depois descartadas, é possível obter um ganho de performance muito grande com este truque. Para criar uma tabela … Continue reading

Posted in MySQL | Tagged , , , , | 6 Comments

MySQL: Somando datas corretamente com CURDATE

A função CURDATE não funciona corretamente para a adição de dias que extrapolam o calendário. Como exemplo, a instrução a seguir retornar uma data inexistente: // acrescentando 120 dias a data atual > SELECT CURDATE()+120; > 20071325 Para resolver isso … Continue reading

Posted in MySQL | Tagged , , , , , , , , | 14 Comments