Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

como hacer una consulta en sql..

Estas en el tema de como hacer una consulta en sql.. en el foro de SQL Server en Foros del Web. Hola amigos como puedo hacer una consulta por diferentes campos sin utilizar la orden logica OR ejemplo consulta select * from personal where concepto1='04' or ...
  #1 (permalink)  
Antiguo 19/05/2006, 09:57
 
Fecha de Ingreso: marzo-2005
Mensajes: 372
Antigüedad: 19 años, 1 mes
Puntos: 1
como hacer una consulta en sql..

Hola amigos como puedo hacer una consulta por diferentes campos sin utilizar la orden logica OR

ejemplo consulta

select * from personal where concepto1='04' or concepto2='04' or concepto3='04'......concepto50='04'


existe una forma para no escribir 50 veces OR y 50 veces el nombre de los campos desde concepto1 hasta concepto50 como lo puedo hacer gracias
  #2 (permalink)  
Antiguo 19/05/2006, 10:53
Avatar de The_omars  
Fecha de Ingreso: marzo-2004
Mensajes: 271
Antigüedad: 20 años, 1 mes
Puntos: 0
NOT IN ó <> ó != ...... etc negacion
  #3 (permalink)  
Antiguo 19/05/2006, 10:56
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Podrias armar tu sentencia sql desde el codigo de tu aplicacion. En un ciclo donde aumentes un indice y vayas concatenando tu sentencia sql.



como diria SAPINTO, demonios! oye tu base de datos no está normalizada
  #4 (permalink)  
Antiguo 19/05/2006, 14:41
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Cita:
Iniciado por Developer9
como diria SAPINTO, demonios! oye tu base de datos no está normalizada
Exactamente!
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:59.