sábado, 7 de abril de 2012

IN en SQL


Sigamos con el ejemplo del post anterior: Select * from 'tabla' tb where tb.nombre = 'Pepe'

Añademosles una condición tras el where, en este caso la condición "IN".

Select * from 'tabla' tb where tb.nombre in ('Pepe', 'Pedro')

Con esto conseguimos buscar toda aquella información de aquellos que tienen nombre Pepe o Pedro. En el post anterior solamente buscábamos la información de Pepe.


El equivalente a esta condición sería Select * from 'tabla' tb where tb.nombre ='Pepe' or tb.nombre= 'Pedro'
 
Sintaxis:
SELECT 'nombre_columnas(s)'
FROM 'tabla'
WHERE 'nombre_columna' IN (valor1,valor2,...)

Ejemplo:
La tabla lo llamaremos "Personas"

nombre apellido edad
Pepe Cuenca 18
Angel Gomez 58
Pedro Rodriguez 32

Buscaremos todas las columnas de aquellas personas que se llamen Pepe y Pedro.
Select * from Personas tb where tb.nombre in ('Pepe', 'Pedro')

El resultado de ejecutar la sql anterior es:
nombre apellido edad
Pepe Cuenca 18
Pedro Rodriguez 32

No hay comentarios:

Publicar un comentario