PostgreSQL 第二天:WHERE 子句、ORDER BY、子查询、聚合函数、GROUP BY

PostgreSQL 第二天:WHERE 子句、ORDER BY、子查询、聚合函数、GROUP BY

💡 原文英文,约1200词,阅读约需5分钟。
📝

内容提要

本文介绍了PostgreSQL中员工表的操作,包括重命名表、插入多行、查询部门、使用WHERE子句过滤记录、排序、聚合函数和子查询等示例,展示了获取员工信息和统计数据的方法。

🎯

关键要点

  • 员工表的结构包括员工ID、姓名、职位、部门和薪资。
  • 使用ALTER TABLE命令重命名员工表为employees。
  • 可以通过INSERT命令向表中插入多行数据。
  • 使用SELECT语句检索员工表中的所有部门名称,包括重复项。
  • 使用DISTINCT关键字检索员工表中的唯一部门名称。
  • WHERE子句用于根据特定条件过滤记录。
  • 可以使用WHERE子句检索特定部门或特定姓名的员工。
  • 使用ORDER BY子句对结果集进行排序。
  • 可以使用LIKE运算符进行模式匹配,检索特定名称的员工。
  • 聚合函数用于对一组行进行计算并返回单个结果。
  • GROUP BY子句用于将具有相同值的行分组,常与聚合函数一起使用。
  • 子查询用于在一个SQL查询中嵌套另一个查询。

延伸问答

如何重命名PostgreSQL中的员工表?

使用ALTER TABLE命令重命名员工表为employees。

如何在员工表中插入多行数据?

使用INSERT命令向表中插入多行数据,例如:insert into employees values(105, 'Bala', 'Team Lead', 'AI', 100000), (106, 'Kani', 'Manager', 'CS', 150000)。

WHERE子句在PostgreSQL中有什么作用?

WHERE子句用于根据特定条件过滤记录,帮助检索符合条件的行。

如何使用ORDER BY对员工进行排序?

使用ORDER BY子句可以根据一个或多个列对结果集进行升序或降序排序,例如:select * from employees order by designation。

如何计算每个部门的总薪资?

使用GROUP BY子句和SUM函数,例如:select sum(salary) from employees group by dept。

什么是子查询,如何在PostgreSQL中使用?

子查询是嵌套在另一个SQL查询中的查询,可以用于复杂的数据检索,例如:select name from employees where salary = (select max(salary) from employees)。

➡️

继续阅读