1
resposta

ASTERISCO

Porque quando vai fazer a busca: (tem asterisco);

SELECT * FORM 

e quando vai fazer a busca trazendo as variáveis não utiliza-o ??? (segue exemplo do final da aula sem asterisco)

SELECT aluno.nome,
    curso.nome
FROM aluno 
    JOIN aluno_curso ON aluno_curso.aluno_id = aluno.id
    JOIN curso       ON curso.id             =  aluno_curso.curso_id

Atenciosamente.

1 resposta

Wagner,

Para todos os bancos de dados que utilizam o ANSI SQL, o asterisco é um caractere coringa que significa "selecione todas as colunas da tabela".

Por favor, leia esta página da documentação do BD PostgreSQL para maiores informações:

==========================================================

Documentation → PostgreSQL 14

Supported Versions: Current (14) / 13 / 12 / 11 / 10

Development Versions: 15 / devel

Unsupported versions: 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

...

Em vez de uma expressão, * pode ser escrito na lista de saída como um atalho para todas as colunas das linhas selecionadas. Além disso, você pode escrever table_name.* como um atalho para as colunas provenientes apenas dessa tabela. Nestes casos não é possível especificar novos nomes com AS; os nomes das colunas de saída serão iguais aos nomes das colunas da tabela.

...

https://www.postgresql.org/docs/current/sql-select.html

==========================================================

[]'s,

Fabio I.