Originalmente publicado por
GonzaloP
Hola quería hacerles una consulta estoy trabajando con SQL server 7.
Si yo hago select distinct users...... me trae todos los users tales q no coincida ese campo, ahora, si yo quiero traer más campos y los otros si pueden coincidir pero 1 de ellos no como debo hacer?
Por ej. select distinct users, (telefono, producto,etc) <- estos si pueden ser iguales.
2 da consulta: Si yo tengo 2 tablas a las cuales uno usando inner join, una de las tablas tiene más datos, o sea yo tengo usuarios y servicios por ejemplo, si le hago inner join me trae si o si todo lo de users aunq no coincida con nada de servicios? o para eso debo usar left join?. Si no coincide con nada de servicios los otros campos les pone NULL?
Muchas gracias
Veo que hay demasiada confusión con el DISTINCT...
Lo que hace el mismo, es filtrar el resultado de la consulta de manera que no haya duplicados; con esto se refiere a que no haya registros (o "líneas") duplicados dentro del resultado.
Si vos ponés:
Código:
SELECT DISTINCT users FROM tabla;
Te va a eliminar todos los usuarios duplicados del resultado, de manera que sólo vas a ver cada usuario una vez.
Si vos ponés:
Código:
SELECT DISTINCT users, telefono, producto FROM tabla;
Te va a devolver de manera que no este dos veces el mismo usuario con el mismo teléfono con el mismo producto. Pero podés tener varias veces el mismo usuario (con distinto télefono y/o producto), así como varias veces el mismo teléfono o producto (con distinto usuario, etc.).
Otra forma de ver lo mismo, es que el DISTINCT devuelve todas las COMBINACIONES UNICAS de los valores de los campos indicados de los registros de la/s tabla/s en cuestión.
Te todas maneras no termino de entender qué información querés obtener cuando decís:
Originalmente publicado por
GonzaloP
si yo quiero traer más campos y los otros si pueden coincidir pero 1 de ellos no como debo hacer?
Por ej. select distinct users, (telefono, producto,etc) <- estos si pueden ser iguales.
¿A qué te referís con que "puedan coincidir" o que "puedan ser iguales"?
Explicá mejor tu necesidad y vemos cómo solucionarlo
Saludos!!!
Sebastián.