English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLite SELECT
The 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
.
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;
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
A veces,.mode column
Dado 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.width
El 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
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)