Consulta SQL operador in

¿Cómo puedo hacer una sentencia SQL para seleccionar todos los registros que tengan un campo comprendido dentro de los valores de un conjunto? Por...

La FAQ Consulta SQL operador in tiene

Pertenece a la categoría:

Pregunta
¿Cómo puedo hacer una sentencia SQL para seleccionar todos los registros que tengan un campo comprendido dentro de los valores de un conjunto? Por ejemplo, tengo una tabla de clientes y necesito sacar todos los clientes con códigos postales de valores 28230, 28231, 28250, 28001, 28450, 28003.


Respuesta de Miguel Angel Alvarez
Para hacer esto puedes utilizar una serie de operadores or encandenados, pero lo más interesante es utilizar el operador in. La sentencia sería la siguiente:




select * from cliente where codigo_postal in (28230, 28231, 28250, 28001, 28450, 28003)

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fueron enviados 3 comentarios a la faq
1 comentario no revisado
2 comentarios revisados:
Por: Giber
05/7/06
Si los valores son strings (cadena) debes poner el simbolo '. Por ejemplo ... IN ('Carlos', 'Pepe')
Por: Roger Cava
08/7/06
Mira tambien puedes usar el And y or


select * from tabla where campo='valor1' or campo='valor2' or campo='valor3'

esta es una forma.
espero q te ayude.
saludos roger.

Volver al árbol de categoríasVolver al árbol de categorías
Alojados en el grupo