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