Guía rápida de sql AND y OR
AND y OR son operadores que hacen comparación entre dos valores de la siguiente forma:
- AND define que se deben de cumplir ambas condiciones
- OR define que se debe de cumplir o la primera o la segunda
Ambos operadores forman parte de la clausula WHERE y se representan de la siguiente forma:
SELECT * FROM tabla WHERE condición_1 AND condición_2
SELECT * FROM tabla WHERE condición_1 OR condición_2
Como podemos ver es muy fácil de introducirlos en nuestras consultas y en los siguientes ejemplos veremos como funcionan.
Por ejemplo supongamos que dentro de nuestros proveedores queremos encontrar todos aquellos que sean de Alemania y ademas que sean de Berlín, para ello utilizaremos la siguiente consulta:
SELECT pais, ciudad, NombreContacto FROM proveedor WHERE pais=’Alemania’ AND Ciudad=’Berlín’
Que nos da como resultado:
País | Ciudad | nombre contacto |
Alemania | Berlín | Petra Winkler |
O si queremos que los contactos sean de Berlín o de París, entonces haríamos la siguiente consulta:
SELECT pais, ciudad, NombreContacto FROM proveedor WHERE Ciudad=’Berlín’ OR Ciudad=’París’
Que nos da como resultado:
País | Ciudad | nombre contacto |
Alemania | Berlín | Petra Winkler |
Francia | París | Guylène Nodier |
Uniendo sentencias AND y OR en una misma consulta
También podemos combinar AND y OR en una misma expresión con el fin de de obtener expresiones más complejas, de hecho podemos utilizar paréntesis para ello ().
En este ejemplo queda reflejado como puede hacerse al buscar un representante en Estados Unidos que se encuentren en Boston o en New Orleans.
SELECT pais, ciudad, NombreContacto FROM proveedor WHERE Pais=’Estados Unidos’ AND (Ciudad=’Boston’ OR Ciudad=’New Orleans’)
País | Ciudad | nombre contacto |
Estados Unidos | New Orleans | Shelley Burke |
Estados Unidos | Boston | Robb Merchant |