SQLite Select 语句

    SQLite 的 SELECT 语句的基本语法如下:

    在这里,column1, column2…是表的字段,他们的值即是您要获取的。如果您想获取所有可用的字段,那么可以使用下面的语法:

    假设 COMPANY 表有以下记录:

    1. ID NAME AGE ADDRESS SALARY
    2. ---------- ---------- ---------- ---------- ----------
    3. 1 Paul 32 California 20000.0
    4. 2 Allen 25 Texas 15000.0
    5. 3 Teddy 23 Norway 20000.0
    6. 5 David 27 Texas 85000.0
    7. 6 Kim 22 South-Hall 45000.0
    8. 7 James 24 Houston 10000.0
    1. sqlite>.mode column
    2. sqlite> SELECT * FROM COMPANY;

    最后,将得到以下的结果:

    如果只想获取 COMPANY 表中指定的字段,则使用下面的查询:

    1. sqlite> SELECT ID, NAME, SALARY FROM COMPANY;

    上面的查询会产生以下结果:

    1. ID NAME SALARY
    2. ---------- ---------- ----------
    3. 1 Paul 20000.0
    4. 3 Teddy 20000.0
    5. 4 Mark 65000.0
    6. 6 Kim 45000.0
    7. 7 James 10000.0
    1. sqlite>.width 10, 20, 10
    2. sqlite>SELECT * FROM COMPANY;

    上面的 .width 命令设置第一列的宽度为 10,第二列的宽度为 20,第三列的宽度为 10。因此上述 SELECT 语句将得到以下结果:

    因为所有的点命令只在 SQLite 提示符中可用,所以当您进行带有 SQLite 的编程时,您要使用下面的带有 sqlite_master 表的 SELECT 语句来列出所有在数据库中创建的表:

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

    假设在 testDB.db 中已经存在唯一的 COMPANY 表,则将产生以下结果:

    1. tbl_name
    2. ----------
    1. sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';

    假设在 testDB.db 中已经存在唯一的 COMPANY 表,则将产生以下结果: