【SQLite】基础操作
数据查询 SELECT
-
查询所有数据
SELECT *FROM tableName
-
使用AND操作符
SELECT * FROM tableName WHERE id=? AND name=?
-
使用OR操作符
SELECT * FROM tableName WHERE id=? OR name=?
-
组合使用AND和OR
SELECT * FROM tableName WHERE (id=? AND name=?) OR status=?
-
多表查询
- (INNER) JOIN:返回在两个表中具有匹配值的记录
- LEFT (OUTER) JOIN:返回左表中的所有记录,以及右表中的匹配记录
- RIGHT (OUTER) JOIN:返回右侧表中的所有记录,以及匹配的 左表中的记录
- FULL (OUTER) JOIN:当左侧有匹配项时返回所有记录 或 right tabl
if (!sqlQuery->exec(QString("SELECT * FROM T1 INNER JOIN T2 ON T1.name = T2.name"))) { qDebug() << "Error: Fail to query table. " << sqlQuery->lastError(); QSqlError error = sqlQuery->lastError(); } else { while (sqlQuery->next()) { ScnModelSQLData scnModel; scnModel.user_name = sqlQuery->value(0).toString(); ... } }
数据插入INSERT INTO
-
插入一条数据
INSERT INTO t1(field1,field2) VALUE(v001,v002);
-
插入多条数据
INSERT