Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Por que usa "*"?

SELECT * FROM aluno WHERE idade <= 35

Gostaria de saber se é uma pratica usar o * após o SELECT e usar essas funções em letra maiúscula pois percebi que funciona também com letras minúsculas.

3 respostas

Não é uma prática usar o asterisco (pelo menos eu não pratico nem vejo muito isso em fóruns e etc). O recomendável é olhar as definições da tabela e informar as colunas no lugar do asterisco.

É uma boa prática também porque normalmente os dados não vão estar necessariamente em uma tabela apenas, então a consulta:

select *
from aluno a
join curso c on c.id = a.curso_id
join disciplina d on d.curso_id = c.curso_id

Iria trazer muito mais informação do que o necessário...

O asterisco geralmente é usado quando você quer listar todos os dados da tabela, facilitando assim uma rápida visualização.

solução!

É uma prática usar * se você busca a visualização de TODOS os dados da tabela. No seu código, por exemplo, listaria todos os alunos com idade menor ou igual a 35.

Não há obrigatoriedade de usar a palavra em maiúscula, embora eu prefira para captar melhor a leitura do código e evitar com que me perca. Mas é bem particular.