Fórum Duvida SQL #152726
07/04/2003
0
Amigos a expressão ´Distinct´ elimina duplicidade, mas me retorna apenas o campo que esta entre parenteses por exemplo select distinct
(Campo_da_tabela), teria como usar essa expressão e ela me retornar mais de um campo? Seria +/- asim Select distinct(campo1,campo2) .
Obrigado
Pedro Leonardo
(Campo_da_tabela), teria como usar essa expressão e ela me retornar mais de um campo? Seria +/- asim Select distinct(campo1,campo2) .
Obrigado
Pedro Leonardo
Anonymous
Curtir tópico
+ 0
Responder
Posts
08/04/2003
Anonymous
Caro Pedro Leonardo,
Aparentemente a instrução DISTINCT retorna somente um campo na consulta que vc fez, mas ela retorna QUALQUER quantidade de campos que vc deseja, desde que vc coloque na senteça SQL. Claro que trará SOMENTE UM (por isso é Distinct) que satisfaça a sentença SQL, ou seja:
-Se tiver um campo, trará somente um registro com esse campo;
-Se tiver dois campos, trará somente um registro com esses dois campos iguais;
-Se tiver n campos, trará somente um registro com nCampos iguais;
Aparentemente a instrução DISTINCT retorna somente um campo na consulta que vc fez, mas ela retorna QUALQUER quantidade de campos que vc deseja, desde que vc coloque na senteça SQL. Claro que trará SOMENTE UM (por isso é Distinct) que satisfaça a sentença SQL, ou seja:
-Se tiver um campo, trará somente um registro com esse campo;
-Se tiver dois campos, trará somente um registro com esses dois campos iguais;
-Se tiver n campos, trará somente um registro com nCampos iguais;
Responder
Gostei + 0
08/04/2003
Crdepa
É isso aí, só complementando, o ´Distinct´ filtra linhas e não colunas...
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)