Latest web development tutorials

SQLite cláusula WHERE

cláusulaWHERE de SQLite para especificar obtener datos de una o más tablas en las condiciones.

Si cumple una determinada condición es verdadera (true), de la mesa para devolver un valor específico. Se puede utilizar una cláusula WHERE para filtrar los registros, acaba de obtener los registros requeridos.

Cláusula WHERE se utiliza no sólo en una instrucción SELECT, también se puede utilizar en UPDATE, DELETE, y así sucesivamente, lo que vamos a aprender en los capítulos siguientes.

gramática

La sintaxis básica de una instrucción SELECT con una cláusula WHERE en SQLite de la siguiente manera:

column1 SELECT, columna2, columnn 
FROM nombre_tabla
DONDE [estado]

Ejemplos

También puede utilizar la comparación o los operadores lógicos especificados criterios, tales como>, <, =, como, NO, y así sucesivamente. tabla supongamos que la empresa tiene los siguientes registros:

ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
1 Pablo California 32 20000.0
2 Allen Tejas 25 15000.0
3 Teddy 23 20000.0 Noruega
4 Marcos 25 Rich Mond-65000.0
5 David de Texas 27 85000.0
Kim 6 22 Sur-Hall 45.000,0
7 James Houston 24 10000.0

El siguiente ejemplo muestra el uso de los operadores lógicos SQLite. La siguiente sentencia SELECT lista EDAD 25y mayor que o igual o mayor que la igualdad de salarios para todos los registros 65000.00:

sqlite> SELECT * FROM EMPRESA donde la edad> = 25 y el sueldo> = 65000;
ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
4 Marcos 25 Rich Mond-65000.0
5 David de Texas 27 85000.0

La siguiente sentencia SELECT lista EDAD 25o mayor o igual o mayor que la igualdad de salarios para todos los registros 65000.00:

sqlite> SELECT * FROM EMPRESA donde la edad> = 25 o salario> = 65000;
ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
1 Pablo California 32 20000.0
2 Allen Tejas 25 15000.0
4 Marcos 25 Rich Mond-65000.0
5 David de Texas 27 85000.0

La siguiente sentencia SELECT lista la edad no es NULL para todos los registros, todos los registros mostraron, significa que no hay ningún registro de AGE es igual a NULL:

sqlite> SELECT * FROM empresa DONDE edad no es NULL;
ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
1 Pablo California 32 20000.0
2 Allen Tejas 25 15000.0
3 Teddy 23 20000.0 Noruega
4 Marcos 25 Rich Mond-65000.0
5 David de Texas 27 85000.0
Kim 6 22 Sur-Hall 45.000,0
7 James Houston 24 10000.0

Carácter siguiente SELECT NOMBRE listas de instrucciones de "Ki" todos los registros comenzó, "Ki" es sin límite después de:

sqlite> SELECT * FROM empresa DONDE nombre como 'Ki%';
ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
Kim 6 22 Sur-Hall 45.000,0

Carácter siguiente SELECT NOMBRE listas de instrucciones de "Ki" todos los registros comenzó, "Ki" es sin límite después de:

sqlite> SELECT * FROM empresa DONDE NOMBRE Glob "Ki * ';
ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
Kim 6 22 Sur-Hall 45.000,0

La siguiente sentencia SELECT lista todo el valor EDAD registros de 25 o 27:

sqlite> SELECT * FROM empresa DONDE EN EDAD (25, 27);
ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
2 Allen Tejas 25 15000.0
4 Marcos 25 Rich Mond-65000.0
5 David de Texas 27 85000.0

La sentencia SELECT siguiente lista los valores de edad no es ni el 25 ni el 27 de todos los registros:

sqlite> SELECT * FROM empresa DONDE NO EN EDAD (25, 27);
ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
1 Pablo California 32 20000.0
3 Teddy 23 20000.0 Noruega
Kim 6 22 Sur-Hall 45.000,0
7 James Houston 24 10000.0

La sentencia SELECT siguiente lista los valores de todos los registros EDAD entre 25 y 27:

sqlite> SELECT * FROM empresa DONDE edad entre 25 y 27;
ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
2 Allen Tejas 25 15000.0
4 Marcos 25 Rich Mond-65000.0
5 David de Texas 27 85000.0

La siguiente instrucción SELECT utiliza subconsultas SQL, subconsulta hallazgo SALARIO> campo de edad para todos los registros con 65.000, detrás de la cláusula WHERE se utiliza en conjunto con el operador EXISTS, enumera presencia consulta externa AGE en los rendimientos sub-consulta los resultados de todos los registros:

sqlite> ELIGE LA EDAD DE EMPRESA 
        DONDE EXISTE (SELECCIONAR LA EDAD DE EMPRESA WHERE SALARIO> 65000);
EDAD
----------
32
25
23
25
27
22
24

La siguiente instrucción SELECT utiliza subconsultas SQL, subconsulta hallazgo SALARIO> campo de edad para todos los registros con 65.000, detrás de la cláusula WHERE y> operadores se utilizan juntos, los resultados de la consulta devuelve una lista de la consulta externa es mayor que el sub-AGE todos los registros de la época:

sqlite> SELECT * FROM EMPRESA 
        Donde la edad> (SELECCIONAR LA EDAD DE EMPRESA WHERE SALARIO> 65000);
ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
1 Pablo California 32 20000.0