Si eres usuario
Ingresa aquí »
¿Eres nuevo?
Regístrate
  • Google
  • Artículos
  • Foros
  • Fotos
  • Videos
  • Amigos
Estás en: Inicio / Foros / Informática / Programación

Respuesta
 
LinkBack Herramientas Buscar en este tema
Simio loco
[SQL] Consulta SQL DISTINCT-INNER JOIN
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
Cursed Monkey
Re: Consulta SQL DISTINCT-INNER JOIN
La primer pregunta no se entiende nada.
La segunda es como vos decis, para que te traiga todos los registros de la primer tabla coincidan o no, debes hacer un left join, los campos de la segunda van a venir en null para esos registros de la primera que no tengan coincidencia con la segunda.
Colgado de la Palmera
Re: Consulta SQL DISTINCT-INNER JOIN
hola con respecto a tu primera pregunta, en una consulta es como vos decis Distinct te va a traer solo los campos que no se repitan... pero sinceramente no se como podes hacar para que te traiga todos los campos menos uno... a no ser que solo pidas que te traiga los campos que quieras... usando select [nombres de los campos que queres ver] from [nombre tabla]... por el momento solo se me ocurre eso, es mas trabajoso pero no queres ver uno de ellos... sino supongo que usarias select * from [nombre de tabla]... perdon por no responder tu pregunta... suerte!
Mandril
Re: Consulta SQL DISTINCT-INNER JOIN
Originalmente publicado por GonzaloP Ver mensaje
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 Ver mensaje
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.
Simio loco
Re: Consulta SQL DISTINCT-INNER JOIN
Gracias!!!, era esa la consulta ya me respondiste la duda, perdón por expresarme tan penosamente, la próxima trato de redactarlo mejor.

Saludos
 
Respuesta



Herramientas Buscar en este tema
Buscar en este tema:

Búsqueda avanzada
Califica este tema
Califica este tema:


Este tema está relacionado con otros ya publicados en el sitio. Podés visitarlos ahora!
Tema Iniciado por Foro Resp. Último mensaje
Ayuda inner join en VB 2005 pabloruiz5 Programación 0 06.07.2007 23:13 hs.
Inner join bersuitero75 Programación 12 30.10.2006 10:36 hs.
DISTINCT.... ayuda... herchila Programación 1 11.09.2006 17:37 hs.
Ayuda en SQL (join) en 3 tablas.....?? 5stone Recursos y más 3 13.05.2006 18:04 hs.
Join My Army!!!!! Obsidian Juegos de Mesa, Rol y Estrategia 7 14.03.2003 16:32 hs.

Ranking de temas y usuarios de este foro
Temas populares Usuarios más activos
• Cliente Servidor UDP en C#
• Ayuda-Como Insertar filas en un JTable y...
• Juego de Truco Open Source - Se necesitan...
• Leer/escribir archivos binarios
• Necesito AYUDA-ALGORITMOS!
• AGUSTIN_RAMONE
• pangus
• ExtrañoInocente
• -HeavenMight-
• Kryptonyte


 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
CertificaIAB
{{diadelamigo}}