English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLite SELECT
The statement is used to retrieve data from an 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 NOME IDADE ENDEREÇO SALÁRIO ---------- ---------- ---------- ---------- ---------- 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 seguir está um exemplo de como usar a declaração SELECT para obter e exibir todos esses registros. Aqui, os três primeiros comandos foram usados para definir a saída correta no formato.
sqlite>.header on sqlite>.mode column sqlite> SELECT * FROM COMPANY;
Por fim, você obterá o seguinte resultado.
ID NOME IDADE ENDEREÇO SALÁRIO ---------- ---------- ---------- ---------- ---------- 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
Se você quiser obter apenas os campos selecionados da tabela COMPANY, use a seguinte consulta-
sqlite> SELECT ID, NAME, SALARY FROM COMPANY;
A consulta acima produzirá o seguinte resultado.
ID NOME IDADE ENDEREÇO SALÁRIO ---------- ---------- ---------- ---------- ---------- 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
Às vezes.mode column
Devido à largura padrão das colunas a serem exibidas, você pode encontrar problemas de truncamento de saída. Você pode fazer é usar o seguinte.width num, num....
O comando .width define a largura das colunas visíveis:
sqlite>.width 10 20, 10 sqlite> SELECT * FROM COMPANY;
No topo.width
O comando define a largura da primeira coluna como10a largura da segunda coluna é configurada para20, a largura da terceira coluna é configurada para10Por fim, a declaração SELECT acima fornecerá o seguinte resultado.
ID NOME IDADE ENDEREÇO SALÁRIO ---------- -------------------- ---------- ---------- ---------- 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
Como todos os comandos dot podem ser usados no prompt do SQLite, ao programar em SQLite, você usará a seguinte declaração SELECT e a tabela principal do SQLite para listas todas as tabelas criadas no banco de dados.
sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';
Suponha que sua base de dados testDB.db contenha apenas a tabela COMPANY, o que produzirá o seguinte resultado.
tbl_name----------COMPANY
Você pode listas as informações completas sobre a tabela COMPANY, conforme mostrado a seguir:
sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';
Suponha que sua base de dados testDB.db contenha apenas a tabela COMPANY, o que produzirá o seguinte resultado.
CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL)