No mundo dos bancos de dados, muitas vezes precisamos realizar operações matemáticas nos dados armazenados nas tabelas. Uma dessas operações comuns é uma divisão matemática que é útil quando precisamos determinar valores como proporção, porcentagens ou qualquer outra métrica derivada.
Neste tutorial, aprenderemos sobre uma operação de divisão comum que envolve a divisão de duas colunas de uma tabela matemática.
Tabela de amostra
Para fins de demonstração, vamos criar uma tabela que contém dados métricos e usá-la para ilustrar como dividir duas colunas em SQL.
CRIAR TABELA país_dados (
eu ia INT AUTO_INCREMENT CHAVE PRIMÁRIA NÃO NULA,
nome_país VARCHAR ( 255 ) NÃO NULO,
população INT NÃO NULO,
distância FLOAT NÃO NULO,
PIB DECIMAL ( quinze ,
2 ) NÃO NULO PADRÃO ( 0 )
) ;
Isso deve criar uma tabela chamada “country_data” e contém informações do país, como nome do país, população, distância total e PIB.
Podemos então inserir os registros na tabela da seguinte forma:
INSERIREM
dados_país ( nome do país,
população,
distância,
PIB )
VALORES
( 'Estados Unidos' ,
331002651 ,
9831,34 ,
22675248,00 ) ,
( 'China' ,
1439323776 ,
9824,58 ,
16642205,00 ) ,
( 'Índia' ,
1380004385 ,
3846.17 ,
2973191,00 ) ,
( 'Brasil' ,
212559417 ,
8326.19 ,
1839756,00 ) ,
( 'Rússia' ,
145934462 ,
10925,55 ,
1683005,00 ) ;
A saída resultante é a seguinte:
Divida duas colunas em SQL
Suponha que queiramos calcular a população média para cada unidade quadrada. Podemos dividir a população total pela distância do país.
Para dividir duas colunas em SQL, usamos o operador “/” seguido das colunas nas quais desejamos dividir.
Por exemplo:
SELECIONARnome do país,
população,
distância,
PIB,
( população / distância ) AS avg_pop
DE
dados_país;
Neste caso, dividimos a coluna de população pela coluna de distância e atribuímos à coluna resultante o alias “avg_pop”.
O conjunto resultante é o seguinte:
Isso mostra a população média de um país por unidades quadradas.
Conclusão
Neste tutorial, aprendemos como podemos realizar a divisão matemática em SQL dividindo duas colunas da tabela para buscar os resultados de cada valor correspondente.