6

所有可能接触项目后端的开发人员都应该知道哪些有用的 SQL 语句?

更新:就像在算法中一样,我们知道有排序问题,洗牌问题,我们知道它们的一些解决方案。这个问题针对的是同一件事)。

例如,我能想到的一个是:

获取未由任何学生注册的课程列表。(外连接并检查匹配是否为 NULL,或者通过从 Classes 表中获取所有不在的 ClassID(从 Registrations 表中获取所有 ClassID 的子查询))

是否有一些 SQL 语句应该被所有可能触及后端数据的开发人员所掌握?

4

2 回答 2

7

嗯,概括一下您应该能够编写哪些类型的查询。

  1. 首先是没有
    连接的直接选择(并且没有选择 *)
  2. 您应该知道如何组合两个或多个表并获取所有表中的记录
  3. 您应该知道如何组合两个或多个表并获取所有表中的记录,但仅从具有一对多关系的多端的表中返回一条记录
  4. 您应该能够在一个表中获取记录,但不能在关联表中获取记录
  5. 您应该能够为报告汇总数据
  6. 您应该能够将一条记录插入到表中
  7. 您应该能够更新表中的一条记录
  8. 您应该能够删除表中的一条记录
  9. 您应该能够在没有游标的情况下将一组记录插入到表中
  10. 您应该能够在没有游标的情况下更新表中的一组记录
  11. 您应该能够在没有游标的情况下删除表中的一组记录
  12. 您应该能够在一个事务中执行多个操作并处理错误捕获
  13. 您应该能够创建记录联合并知道何时使用 UNION 副 UNION ALL
  14. 您应该能够根据某些标准改变一个字段的数据(使用 CASE)
  15. 您应该能够编写 IF 语句。

嗯,这就是立即想到的。这当然是为初学者 SQL 开发人员准备的。这包括我认为先进的任何内容。

于 2010-04-23T20:01:24.577 回答
6

开发人员应该学习数据库和 SQL 的原理。没有任何特定的 SQL 语句作为所需的 SQL 语句将根据数据库存储的内容和数据库的结构而改变。

更新:您更新的问题很有趣。我认为一般的 SQL 语句非常简单。所以它们不值得记住。如果它们很复杂,那么它们与特定问题相关联,并且再次不值得记住。

于 2010-04-23T19:42:26.287 回答