当前位置: 首页 > article >正文

【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 

http://www.kler.cn/a/331570.html

相关文章:

  • python web app开发
  • 重拾设计模式--模板方法模式
  • python:用 sklearn 构建线性回归模型,并评价
  • 艾体宝案例丨CircleCI 助力 ANA Systems 打造高效 CI/CD 模型
  • LeetCode 69. x 的平方根 (C++实现)
  • 使用docker compose安装gitlab
  • 【快速删除 node_modules 】rimraf
  • 深入理解回调函数:指针世界的终极挑战(完)
  • CSS内边距
  • ES索引备份
  • 关于建表字段是否该使用 `NOT NULL` 的问题,你怎么看?
  • ubuntu命令行连接wifi
  • Hive数仓操作(十二)
  • C++ 语言特性13 - 强枚举类型
  • IP 数据包分包组包
  • mit6824-01-MapReduce详解
  • 解决 TypeError: Expected state_dict to be dict-like, got <class ‘*‘>.
  • 在 Ubuntu 下通过 Docker 部署 NAS 服务器
  • 损失函数篇 | YOLOv5 引入Unified-IoU 高质量目标检测IoU损失
  • Vue3项目开发——新闻发布管理系统(九)(完结篇)
  • 项目-坦克大战学习-资源冲突解决
  • 算法 | 鹈鹕算法POA-Transformer-LSTM多变量回归预测
  • redis 5的安装及启动(window)
  • csapp_计算机系统通览
  • 数据校验的总结
  • 《开源大模型食用指南》,一杯奶茶速通大模型!新增Examples最佳实践!