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 desee de una tabla de 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, se califica para la recuperación.

Video: Conectores lógicos - Lengua - Educatina

En otras ocasiones, desea recuperar sólo las filas que no satisfacen una condición especificada. Para satisfacer estas necesidades, SQL ofrece los conectores lógicos Y, O, y NO.

Y

Si hay varias condiciones deben ser verdad antes de poder recuperar una fila, utilice el Y conectivo lógico. Consideremos el siguiente ejemplo:

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

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

Video: Conectores - Lengua - Educatina

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

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

    Video: Conectores Logicos Gramaticales [Ejemplos y Concepto]

Sólo las 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 su 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 SALESWHERE vendedor = `Ferguson`AND vendedor =` Ford`-

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

* SELECT SALESWHERE vendedor ( `Ferguson`, `Ford`) -

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

O

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

SELECT InvoiceNo, Fecha de Venta, Vendedor, Vendedor TotalSaleFROM SALESWHERE = `Ford`OR VentaTotal gt; 200 -

Esta consulta recupera todas las ventas de Ford, independientemente de lo grande, así como todas las ventas de más de $ 200, independientemente del hecho que las ventas.

NO

los NO conectivo 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 verdadero. Consideremos 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, O, o NO, a veces, el alcance de la conectivo no está claro. Para estar seguro, el uso de 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 conectivo se aplica a todo el predicado (Vendedor = ‘Ford’).

Artículos Relacionados