Cómo utilizar conectores lógicos con sql

A menudo, la aplicación de una condición en una consulta no es suficiente para devolver las filas que desea de una tabla SQL. En algunos casos, las filas deben satisfacer dos o más condiciones. En otros casos, si una fila satisface cualquiera de dos o más condiciones, califica para la recuperación.

Conteúdo

En todavía otras ocasiones, desea recuperar sólo las filas que no cumplen una condición especificada. Para satisfacer estas necesidades, SQL ofrece las conectivas lógicas Y, Oregón, y NO.

Y

Si varias condiciones todo debe ser verdad antes de poder recuperar una fila, utilice el Y conectivo lógico. Considere el siguiente ejemplo:

InvoiceNo SELECT, Fecha de Venta, vendedor, TotalSaleFROM SALESWHERE Fecha de Venta> = '2012-12-14'AND SaleDatelt; =' 12/20/2012 '-

los DÓNDE cláusula debe cumplir las dos condiciones siguientes:

  • Fecha de venta debe ser mayor o igual al 14 de diciembre del 2012.

  • Fecha de venta debe ser menor o igual al 20 de diciembre del 2012.

Sólo filas que las ventas de discos que se producen durante la semana del 14 de diciembre cumplen ambas condiciones. La consulta devuelve sólo estas filas.

Observe que el Y conectivo es estrictamente lógico. Esta restricción a veces puede ser confuso porque las personas suelen utilizar la palabra y con un significado más flojo. Supongamos, por ejemplo, que tu jefe te dice: ". Me gustaría recuperar los datos de ventas de Ferguson y Ford " El dijo, " Ferguson y Ford, " por lo que puede escribir la siguiente consulta SQL:

* SELECT FROM SALESWHERE Vendedor = 'Ferguson'AND Vendedor =' Ford'-

Bueno, no tome esa respuesta de nuevo a su jefe. La siguiente consulta se parece más a lo que el Big Kahuna tenía en mente:

* SELECT FROM SALESWHERE vendedor ('Ferguson', 'Ford') -

La primera consulta no devolverá nada, porque ninguna de las ventas en la tabla de ventas la hizo ambas cosas Ferguson y Ford. La segunda consulta devolverá la información sobre todas las ventas realizadas por ya sea Ferguson o Ford, que es probablemente lo que quería el jefe.

Oregón

Si alguno de los dos o más deben cumplir las condiciones para calificar una fila para la recuperación, utilice el Oregón conectivo lógico, como en el siguiente ejemplo:

InvoiceNo SELECT, Fecha de Venta, vendedor, TotalSaleFROM SALESWHERE Vendedor = 'Ford'OR VentaTotal> 200 -

Esta consulta recupera todas las ventas de Ford, sin importar qué tan grande, así como todas las ventas de más de $ 200, independientemente de quien hizo las ventas.

NO

los NO conjuntivo niega una condición. Si la condición normalmente devuelve un valor Verdadero, añadiendo NO hace que la misma condición para devolver un valor falso. Si una condición normalmente devuelve un valor Falso, añadiendo NO hace que la condición para devolver un valor True. Considere el siguiente ejemplo:

SELECT InvoiceNo, Fecha de Venta, vendedor, TotalSaleFROM SALESWHERE NO (Vendedor = 'Ford') -

Esta consulta devuelve filas para todas las transacciones de ventas realizadas por los vendedores que no sean Ford.

Cuando se utiliza Y, Oregón, o NO, A veces, el alcance de la conectivo no está claro. Para estar seguro, utilizar paréntesis para asegurarse de que SQL se aplica el término de enlace con el predicado que desea. En el ejemplo anterior, la NO conjuntivo se aplica a todo el predicado (Vendedor = 'Ford').




» » » » Cómo utilizar conectores lógicos con sql