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

基于Python的PostgreSQL数据库操作示例(三)

SQL 查询语句各子句出现的顺序及其作用

在LeetCode上看见一位用户关于SQL查询语句的总结:连接在这里。

  1. SELECT - 用于指定希望检索哪些列或表达式。
    SELECT column_name(s), expression(s)
    
  2. FROM - 指定要从中检索数据的表或视图。
    FROM table_name(s)
    
  3. JOIN - 如果需要从多个表中获取数据,可以使用 JOIN 子句来指定如何连接这些表。
    [JOIN | INNER JOIN | LEFT JOIN | RIGHT JOIN | FULL JOIN] table_name ON condition
    
  4. WHERE - 用于筛选满足特定条件的行。
    WHERE condition
    
  5. GROUP BY - 当需要对结果集进行分组时使用,通常与聚合函数如 COUNT(), SUM(), AVG() 等一起使用。
    GROUP BY column_name(s)
    
  6. HAVING - 类似于 WHERE 子句,但是用于过滤已经分组的数据。HAVING 子句只能用在带有 GROUP BY 子句的查询中,并且可以包含聚合函数。
    HAVING condition
    
  7. ORDER BY - 用于对结果集中的行排序,可以指定升序(ASC,默认)或降序(DESC)。
    ORDER BY column_name(s) [ASC | DESC]
    
  8. LIMIT - 限制结果集中的行数。
    LIMIT count
    
  9. OFFSET - 在结果集中跳过指定数量的行,通常与 LIMIT 结合使用。
    OFFSET count
    

将这些子句组合在一起,一个完整的 SQL 查询可能看起来像这样:

SELECT column_name(s)
FROM table_name(s)
[JOIN ... ON ...]
[WHERE condition]
[GROUP BY column_name(s)]
[HAVING condition]
[ORDER BY column_name(s) [ASC | DESC]]
[LIMIT count]
[OFFSET count];

http://www.mrgr.cn/news/62592.html

相关文章:

  • 【C++】哈希表模拟:闭散列技术与哈希冲突处理
  • GDB(GNU Debugger)的使用教程
  • 蓝桥杯py组入门(bfs广搜)
  • Leecode热题100-287.寻找重复数
  • android 12 禁止三方APP 使用API 直接打开wifi的修改方法
  • Android13预置应用及授权开发
  • 笔记本双系统win10+Ubuntu 20.04 无法调节亮度亲测解决
  • Istio_04_Istio可观测性
  • 一:Linux学习笔记(第一阶段)-- 安装软件 vmware workstation 虚拟机软件 centos系统
  • vue3使用vite设置 @ 路径别名指向src 目录
  • mac-ubuntu虚拟机(扩容-共享-vmtools)
  • 如何预防Kubernetes安全漏洞
  • 如何创建一个网站?
  • 【hacker送书第14期】AI训练师算法与模型训练从入门到精通
  • 9、node.js和Lowdb
  • 知网中的复合影响因子和综合影响因子解析
  • 鸿蒙-三分栏中控制二栏和三栏展示
  • leaflet矢量瓦片vetorgrid显示聚合和图标裁剪显示不全的问题
  • 论文中涉及的数学定义
  • 新闻列表以及详情页面梳理
  • Java基础面试题--
  • 特征提取:AI 挖掘数据关键信息的技巧
  • 分类算法——XGBoost 详解
  • JAVA开源项目 学生宿舍管理系统 计算机毕业设计
  • AFSim 基础总结一 代码总结(1)
  • TVB被嘲讽工资低,张兆辉得体且高情商的回应,赢得网友赞赏