Assim como em qualquer linguagem de programação, o MySQL obedece uma ordem quando encontra vários operadores em um mesmo comando. É muito importante conhecê-la, pois isso pode resolver problemas de dados sendo retornados incorretamente graças a incorreta formulação do comando. Vejam a tabela abaixo:

Prioridade Operador Descrição
6 () Parênteses
5 / ou * Divisão ou Multiplicação, o que aparecer primeiro no comando
4 - ou + Subtração ou Soma, o que aparecer primeiro no comando
3 NOT Negação
2 AND E Lógico
1 OR OU Lógico

Através desta tabela podemos perceber que o parênteses é o operador presente no topo da pirâmide hierarquica e o operador com menor prioridade é o OU Lógico. Vou demonstrar isso na prática, criando uma situação em que os parênteses sejam usados para inverter a precedência de outros operadores.

De acordo com a tabela acima, a multiplicação é executada antes da soma. Vamos verificar na prática com o seguinte comando:

select codigo*2+5 AS RESULTADO from filme WHERE codigo=4;

Precedência de Operadores MySQL

Mas, se quiséssemos forçar a multiplicação primeiro, bastaríamos acrescentar parênteses nela, da seguinte forma:

select codigo*(2+5) AS RESULTADO from filme WHERE codigo=4;

Precedência de Operadores MySQL

Agora, com o resultado sendo 28, podemos perceber que a soma, mesmo tendo precedência mais baixa que a multiplicação, foi executada primeiro, graças aos parênteses, que têm prioridade sobre quem está fora deles. O que é importante que fique bem claro com este pequeno tópico é que é necessário ter muita atenção no momento de montar suas consultas SQL. Para consultas pequenas, envolvendo uma única tabela ou até duas, é fácil montar o comando correto, mas para consultas mais complexas a atenção precisa ser redobrada.


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

O título Asteroids, do Atari, possui recorde de pontuação há 30 anos. Em 1982 um americano chamado Scott Safran atingiu a marca de 41.336.440. Atualmente ele faz parte de um minúsculo grupo de jogadores que conseguiram manter seus recordes por mais de 30 anos.


Considerando todas as adaptações de jogos de videogame para o cinema, a mais bem sucedida foi Lara Croft: Tomb Raider, lançado em 2001 e que faturou 274 milhões de dólares. Ele foi dirigido por Simon West e estrelado pela bela Angelina Jolie.


Ao completar o nível 99 do jogo Duck Hunt, para Nintendo, o jogo retorna ao primeiro nível, mas um bug impede que se acerte os patos neste recomeço. Este é um exemplo do que é chamado no mundo dos games de "Kill Screen".