Latest web development tutorials

subconsulta SQLite

Sub consulta o consultas anidadas o una consulta interna está incrustado en la consulta cláusula WHERE dentro de otra consulta SQLite.

El uso de sub-consulta devuelve los datos serán utilizados en la consulta principal como condición para limitar aún más los datos para ser recuperados.

Las consultas pueden ser utilizados con SELECT, INSERT, UPDATE y DELETE pueden ir acompañados de los operadores utilizan como =, <,>,> =, <=, EN, como ENTRE.

La siguiente es una subconsulta varias reglas que se deben seguir:

  • Subconsultas deben ir entre paréntesis.

  • Sub-consulta cláusula SELECT sólo puede tener una columna, a menos que múltiples columnas en la consulta principal, la comparación columna sub consulta seleccionada.

  • ORDER BY no se puede utilizar en una subconsulta, aunque la consulta principal puede utilizar ORDER BY. Se puede utilizar el GROUP BY en subconsultas, funciona igual que el ORDER BY.

  • subconsulta retorna más de una línea, sólo se pueden utilizar con el operador de valores múltiples, tales como el operador IN.

  • ENTRE operador no se puede utilizar con sub-consultas, sin embargo, entre puede ser utilizado dentro de subconsultas.

subconsulta instrucción SELECT

Subconsulta se utiliza por lo general con una instrucción SELECT. La sintaxis básica es la siguiente:

SELECT nombre_columna [, COLUMN_NAME]
De la Tabla1 [, tabla2]
Donde el operador COLUMN_NAME
      (SELECT nombre_columna [, COLUMN_NAME]
      De la Tabla1 [, tabla2]
      [Cuando])

Ejemplos

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

Ahora, vamos a examinar la subconsulta instrucción SELECT:

sqlite> SELECT * 
     DE EMPRESA 
     Donde id IN (SELECT ID 
                  DE EMPRESA 
                  WHERE SALARIO> 45000);

Esto produce los siguientes resultados:

ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
4 Marcos 25 Rich Mond-65000.0
5 David de Texas 27 85000.0

INSERT subconsulta declaración

Subconsultas también se pueden utilizar con la sentencia INSERT. sentencia INSERT utiliza una subconsulta para devolver datos en otra tabla. En sub-consulta de los datos seleccionados pueden ser cualquier carácter, fecha o modificación de la función numérica.

La sintaxis básica es la siguiente:

INSERT INTO nombre_tabla [(column1 [, columna2])]
           SELECT [* | column1 [, columna2]
           De la Tabla1 [, tabla2]
           [Donde el valor OPERADOR]

Ejemplos

Supongamos COMPANY_BKP EMPRESA estructura de la tabla y similares, y se puede utilizar la misma tabla CREATE para crear, acaba de cambiar el nombre de la COMPANY_BKP tabla. Ahora copia toda la tabla EMPRESA a COMPANY_BKP, la sintaxis es la siguiente:

sqlite> INSERT INTO COMPANY_BKP
     * SELECT DE EMPRESA 
     Donde id IN (SELECT ID 
                  DE EMPRESA);

ACTUALIZACIÓN subconsulta declaración

Las consultas pueden ser utilizados con la instrucción UPDATE. Cuando se utiliza una instrucción UPDATE subconsulta, una o varias columnas se actualizan en la tabla.

La sintaxis básica es la siguiente:

UPDATE tabla
SET nombre_columna = nuevo_valor
[Donde el operador [VALUE]
   (SELECT COLUMN_NAME
   FROM nombre_tabla)
   [WHERE)]

Ejemplos

Supongamos que tenemos la tabla COMPANY_BKP, mesa EMPRESA copia de seguridad.

Los siguientes ejemplos de la tabla EMPRESA Toda la edad o igual a 27 clientes SALARIO actualizada del original 0,50 veces:

sqlite> EMPRESA DE ACTUALIZACIÓN
     SET SALARIO SALARIO = 0.50 *
     Donde la edad IN (SELECT EDAD DE COMPANY_BKP
                   Donde la edad> = 27);

Esto afectará a las dos líneas de los últimos registros de la compañía en la tabla de la siguiente manera:

ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
1 Pablo California 32 10000.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 42500.0
Kim 6 22 Sur-Hall 45.000,0
7 James Houston 24 10000.0

subconsulta instrucción DELETE

Las consultas pueden ser utilizados con la sentencia DELETE, al igual que otras declaraciones que se han mencionado anteriormente.

La sintaxis básica es la siguiente:

DELETE FROM TABLE_NAME
[Donde el operador [VALUE]
   (SELECT COLUMN_NAME
   FROM nombre_tabla)
   [WHERE)]

Ejemplos

Supongamos que tenemos la tabla COMPANY_BKP, mesa EMPRESA copia de seguridad.

Los siguientes ejemplos borrar todos los registros de clientes igual o mayor que 27 EDAD mesa EMPRESA:

sqlite> BORRAR DE EMPRESA
     Donde la edad IN (SELECT EDAD DE COMPANY_BKP
                   Donde la edad> 27);

Esto afectará a las dos líneas de los últimos registros de la compañía en la tabla de la siguiente manera:

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