English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Consulta SELECT en SQLite

SQLite SELECTThe statement is used to retrieve data from the SQLite database table, which returns data in the form of a result table. These result tables are also known asresult sets.

Syntax

The following is the basic syntax of SQLite SELECT statement.

SELECT column1, column2, columnN FROM table_name;

Here, column1, column2 ...is the field of the table, you want to get its value. If you want to get all the available fields in this field, you can use the following syntax-

SELECT * FROM table_name;

Example

Consider the COMPANY table with the following records-

ID                           NAME                                                   AGE                           ADDRESS                                                   SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

A continuación se muestra un ejemplo de cómo obtener y mostrar todos estos registros utilizando la consulta SELECT. Aquí, las primeras tres órdenes se han utilizado para establecer la salida en formato correcto.

sqlite>.header on
sqlite>.mode column
sqlite> SELECT * FROM COMPANY;

Finalmente, obtendrá el siguiente resultado.

ID                           NAME                                                   AGE                           ADDRESS                                                   SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Si solo desea obtener los campos seleccionados de la tabla COMPANY, utilice la siguiente consulta-

sqlite> SELECT ID, NAME, SALARY FROM COMPANY;

La consulta anterior generará el siguiente resultado.

ID                           NAME                                                   AGE                           ADDRESS                                                   SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Establecer el ancho de salida de la columna

A veces,.mode columnDado que el ancho predeterminado de las columnas a mostrar, podría encontrar problemas relacionados con la truncación de la salida. Puede hacer lo siguiente, utilizando lo siguiente.width num, num....El comando .width establece el ancho de las columnas visibles:

sqlite>.width 10 20, 10
sqlite> SELECT * FROM COMPANY;

La consulta anterior.widthEl comando establecerá el ancho de la primera columna a10,el ancho de la segunda columna se establece a20, el ancho de la tercera columna se establece a10. Finalmente, la consulta SELECT anterior dará el siguiente resultado.

ID                           NAME                                                           AGE                           ADDRESS                                                   SALARY
----------  --------------------  ----------  ----------  ----------
1           Paul                  32          California  20000.0
2           Allen                 25          Texas       15000.0
3           Teddy                 23          Norway      20000.0
4           Mark                  25          Rich-Mond   65000.0
5           David                 27          Texas       85000.0
6           Kim                   22          South-Hall  45000.0
7           James                 24          Houston     10000.0

Información del esquema

Dado que todos los comandos dot pueden usarse en el símbolo del prompt de SQLite, al programar con SQLite, utilizará las siguientes consultas SELECT y la tabla principal de SQLite para listar todas las tablas creadas en la base de datos.

sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';

Supongamos que en su testDB.db solo hay una tabla COMPANY, esto generará los siguientes resultados.

tbl_name----------COMPANY

Puede listar toda la información relacionada con la tabla COMPANY, como se muestra a continuación:

sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';

Supongamos que en su testDB.db solo hay una tabla COMPANY, esto generará los siguientes resultados.

CREATE TABLE COMPANY(
   ID INT PRIMARY KEY NOT NULL,
   NAME TEXT NOT NULL,
   AGE INT NOT NULL,
   ADDRESS CHAR(50),
   SALARY REAL)