• sql语句 (增删改查)



    一、增加数据(INSERT)

    1. 插入一条数据


    INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
     

    2. 插入多条数据


    INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...), (值3, 值4, ...), ...;
     

    二、删除数据(DELETE)

    1. 删除表中所有数据


    DELETE FROM 表名;
     

    2. 根据条件删除数据


    DELETE FROM 表名 WHERE 条件;
     

    三、修改数据(UPDATE)

    1. 修改表中所有数据


    UPDATE 表名 SET 字段1=值1, 字段2=值2, ...;
     

    2. 根据条件修改数据


    UPDATE 表名 SET 字段1=值1, 字段2=值2, ... WHERE 条件;
     

    四、查询数据(SELECT

    1. 查询表中所有数据

    SELECT * FROM 表名;
     

    2. 查询指定字段数据


    SELECT 字段1, 字段2, ... FROM 表名;
     

    3. 根据条件查询数据


    SELECT * FROM 表名 WHERE 条件;
     

    4. 排序查询结果


    SELECT * FROM 表名 ORDER BY 字段 ASC/DESC;
     

    5. 分组查询


    SELECT 字段1, COUNT(字段2) FROM 表名 GROUP BY 字段1;
     

    6. 聚合函数查询


    SELECT 字段1, SUM(字段2), AVG(字段3) FROM 表名;
     

    7. 连接查询


    SELECT 表1.字段1, 表2.字段2 FROM 表1 INNER JOIN 表2 ON 表1.字段3 = 表2.字段3;

    8. 子查询


    SELECT * FROM 表名 WHERE 字段 IN (SELECT 字段 FROM 表名 WHERE 条件);
     

    9. 分页查询


    SELECT * FROM 表名 LIMIT 起始位置, 每页数量;
     

    10. 去重查询


    SELECT DISTINCT 字段 FROM 表名;
     

    11. 模糊查询


    SELECT * FROM 表名 WHERE 字段 LIKE '%关键字%';
     

    12. 统计查询


    SELECT COUNT(*) FROM 表名;
     

    13. 分组统计查询


    SELECT 字段1, COUNT(字段2) FROM 表名 GROUP BY 字段1 HAVING COUNT(字段2) > 值;
     

    14. 多表查询


    SELECT 表1.字段1, 表2.字段2 FROM 表1 LEFT JOIN 表2 ON 表1.字段3 = 表2.字段3;
     

    15. 自连接查询


    SELECT a.字段1, b.字段2 FROM 表名 AS a INNER JOIN 表名 AS b ON a.字段3 = b.字段3;

    16. 使用UNION合并查询结果


    SELECT * FROM 表名1 UNION SELECT * FROM 表名2;
     

    17. 使用UNION ALL合并查询结果(包括重复记录)


    SELECT * FROM 表名1 UNION ALL SELECT * FROM 表名2;
     

    18. 使用EXISTS判断子查询是否存在记录


    SELECT * FROM 表名1 WHERE EXISTS (SELECT * FROM 表名2 WHERE 条件);
     

    19. 使用NOT EXISTS判断子查询是否不存在记录


    SELECT * FROM 表名1 WHERE NOT EXISTS (SELECT * FROM 表名2 WHERE 条件);
     

    20. 使用CASE语句进行条件判断


    SELECT 字段1, CASE WHEN 条件 THEN '值1' ELSE '值2' END AS 别名 FROM 表名;
     

    21. 使用聚合函数进行分组统计


    SELECT 字段1, COUNT(字段2) AS 别名 FROM 表名 GROUP BY 字段1 HAVING COUNT(字段2) > 值;
     

    22. 使用HAVING过滤分组统计结果


    SELECT 字段1, COUNT(字段2) AS 别名 FROM 表名 GROUP BY 字段1 HAVING COUNT(字段2) > 值;
     

    23. 使用LIMIT限制查询结果数量


    SELECT * FROM 表名 LIMIT 起始位置, 每页数量;
     

    24. 使用ORDER BY排序查询结果


    SELECT * FROM 表名 ORDER BY 字段 ASC/DESC;

     

  • 相关阅读:
    解密Prompt系列21. LLM Agent之再谈RAG的召回信息密度和质量
    人工智能的优势:使用 GPT 和扩散模型生成图像
    关于Tomcat首页配置,类加载顺序以及优先级
    LVS负载均衡集群
    BMC Helix解决方案落地亚马逊云科技中国区域,同时上线Marketplace
    一起用Go做一个小游戏(中)
    立体匹配中的评价指标
    【Linux】中安装pip(详细教程)
    java笔记整理
    还在手动包裹产品吗?—机器已逐步取代人工,导电滑环厂家解析
  • 原文地址:https://blog.csdn.net/2301_82002383/article/details/139889303