English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLite SELECT
문장은 SQLite 데이터베이스 테이블에서 데이터를 가져오며, 데이터는 결과 테이블 형태로 반환됩니다. 이러한 결과 테이블은 또한결과 집합
.
아래는 SQLite SELECT 문의 기본 문법입니다.
SELECT column1, column2, columnN FROM table_name;
여기서, column1column2 ...은 테이블의 필드이며, 그 값을 가져오려면 다음 문법을 사용할 수 있습니다. 필드에서 모든 사용 가능한 필드를 가져오려면 다음과 같은 문법을 사용할 수 있습니다.-
SELECT * FROM table_name;
COMPANY 테이블에 다음 기록이 포함된 경우 고려하십시오-
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
이제 SELECT 문을 사용하여 모든 이러한 기록을 가져오고 표시하는 예제를 보여줍니다. 여기서는 세 번째 명령어가 올바른 출력 형식을 설정하는 데 사용되었습니다.
sqlite>.header on sqlite>.mode column sqlite> SELECT * FROM COMPANY;
마지막으로, 당신은 다음과 같은 결과를 얻게 됩니다。
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
만약 당신이 COMPANY 테이블의 선택된 필드만 가져오려면 다음 쿼리를 사용합니다-
sqlite> SELECT ID, NAME, SALARY FROM COMPANY;
위의 쿼리는 다음과 같은 결과를 생성합니다。
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
때로는.mode column
표시할 열의 기본 너비로 인해 잘림 출력에 대한 문제를 겪을 수 있습니다. 할 수 있는 것은 다음과 같습니다..width num, num....
명령어는 열이 표시할 수 있는 열 너비를 설정합니다:
sqlite>.width 10, 20, 10 sqlite>SELECT * FROM COMPANY;
위의.width
명령어는 첫 번째 열의 너비를 설정합니다10، 두 번째 열의 너비는 설정됩니다20,세 번째 열의 너비는 설정됩니다10마지막으로, 위의 SELECT 문은 다음과 같은 결과를 제공합니다。
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
모든 dot 명령어가 SQLite 표시줄에서 사용될 수 있으므로, SQLite 프로그래밍을 사용할 때는 다음 SELECT 문과 SQLite 메인 테이블을 통해 데이터베이스에서 생성된 모든 테이블을 나열합니다.
sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';
가정해 보면 testDB.db에 COMPANY 테이블만 있는 경우, 다음과 같은 결과가 생성됩니다.
tbl_name----------COMPANY
당신은 COMPANY 테이블에 대한 전체 정보를 다음과 같이 나열할 수 있습니다:
sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';
가정해 보면 testDB.db에 COMPANY 테이블만 있는 경우, 다음과 같은 결과가 생성됩니다.
CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL)