/ / SQL Donde: métodos de aplicación y ejemplos

SQL Where: métodos de aplicación y ejemplos

Uno de los idiomas más comunesla programación para trabajar con bases de datos se considera SQL. Las construcciones de lenguaje permiten no solo crear una base de datos, sino también realizar diversas manipulaciones con ella sobre el cambio de datos o su muestra.

sql donde

Para seleccionar datos de la base de datos, se usa la construcciónSeleccione [conjunto de datos] desde [nombre de la tabla]. La experiencia muestra que en el 80% de los casos cuando se utilizan solicitudes de datos, se deben aplicar una variedad de condiciones: parámetros. Para hacer esto, la cláusula SQL-Where se introduce en el lenguaje como una adición a la consulta, su complicación.

Formas de aplicar la cláusula Where

Muy a menudo el programador necesita ser seleccionado,principalmente para proporcionar un informe, los datos almacenados en la base de datos. Para esto, puede no ser suficiente construir una consulta simple para una muestra. Como regla general, también es necesario tener en cuenta una variedad de condiciones, parámetros de muestreo que pueden ser bastante numerosos o verificar. si los datos están en el rango delineado o en una tabla específica.

El constructo SQL-Where se puede usar para especificar condiciones de muestreo de datos, o para probar si los datos se incluyen en una muestra o en una tabla de terceros.

Uso de dónde especificar los parámetros de selección

Si necesita especificar ciertos parámetros para seleccionar de la base de datos de informes, la sintaxis del constructo SQL-Where se puede organizar de manera bastante simple. Para hacer esto, puede usar las siguientes reglas:

  1. Necesita construir una consulta estándar utilizando la construcción Select * from.

  2. Definir usando la clave Unir constructo, de qué tablas se realizará la selección.

  3. Use la cláusula Where para especificar una lista de parámetros para la selección.

ejemplos donde sql

Esas solicitudes son bastante sencillas de construir y no causan dificultades ni siquiera para los principiantes.

Usar una construcción para verificar las ocurrencias

Si el programador tiene la tarea de no solo seleccionar de la tabla los datos de condición, sino también verificar que estén incluidos en una o más tablas de otro plan, la construcción SQL-Where será indispensable.

Usando la sintaxis de este constructo, puede construir las mismas condiciones, pero con consultas anidadas que verificarán la ocurrencia de las filas seleccionadas en un conjunto de tablas de bases de datos de terceros.

Como regla general, para tales fines, se forma una tabla temporal en la que se registra todo el conjunto de datos necesarios para verificar la entrada.

Ejemplos de Donde

Ahora verá ejemplos de Where SQL. Para empezar, imagine que hay dos tablas con datos: Tovar y TovarAmount. En el primero, hay nombres de los productos vendidos, el precio, la fecha de venta y el cliente que compró los productos. El segundo indica la disponibilidad de los bienes, o más precisamente, lo que está disponible.

Un ejemplo de consulta con un parámetro que indica todos los productos vendidos durante un cierto número de días será un diseño del siguiente carácter:

Seleccione * de Tovar

Donde T_Date> = '12 / 01/2016 'y T_Date <=' '12 / 07/1016 y T_PriceOut> 0

Tal solicitud de plan devolverá una lista de productos, datos de la tabla que se vendieron durante los primeros siete días de diciembre, según lo indicado por una de las condiciones de la muestra: T_PriceOut> 0.

Si consideramos la condición para la retirada de los bienes que están disponibles, el diseño será dicho plan:

Seleccione * de Tovar

Donde T_Tovar entra (selecciona TA_Tovar donde TA_Amount> 0)

Puede haber muchas condiciones anidadas en Dónde, perovale la pena mencionar que cuantas más condiciones se impongan, más tiempo funcionará la consulta. Esto es lo que causó el uso de tablas temporales. Es mucho más rápido generar varios de estos, y luego comparar los datos en ellos que construir una condición con varios niveles de validación de datos.

</ p>>
Leer más: