sql - SQL中如何思考?

标签 sql database rdbms

我如何停止从游标、过程和函数的角度思考每个查询,并开始按应有的方式使用 SQL?我们是仅仅通过练习就可以过渡到使用 SQL 思考,还是学习基于集合的查询语言有什么魔力?你做了什么来完成转变?

最佳答案

如果您是真正的 SQL 极客,首先应该想到什么的一些示例:

  • Bible concordanceBible

  • FULLTEXT 索引
  • Luca Pacioli描述复式簿记的 Summa de arithmetica 实际上是一个规范化的数据库模式

  • Xerxes I 清点他的军队时,他用围墙围住了他的 10,000 士兵占据的区域,然后让其他士兵穿过这个围墙,他使用了 HASH 聚合 方法。

  • The House That Jack Built 应该使用自连接重写。

  • The Twelve Days of Christmas 应该使用自连接和 ROWNUM

  • 重写
  • 有一个吞苍蝇的老妇人 应该使用 CTE 重写

  • 如果 European Union 被称为 European Union All,我们将看到单词 euro< 的 27 拼写Euro banknote 上,而不是 2

最后,您可以在我的博客中阅读一篇关于如何停止担心并学会爱上 SQL 的蹩脚文章(我差点忘了我写了它):

还有一篇关于这个主题的文章:

关于sql - SQL中如何思考?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1119505/

相关文章:

sql - 为什么 postgres trigram word_similarity 函数不使用 Gin 索引?

php - 如何更新现有自定义帖子类型的类别?

database - 存储频繁请求的具有关系的键值数据的有效方法?

language-agnostic - 如何有效地在数据库中存储大量行

mongodb - MongoDB和Ldap是同一个概念吗?

PHP 在 30 分钟后插入到 MySQL

.net - 存储过程的使用

php - 警告 : mysqli_connect(): (HY000/1045): Access denied for user 'usr' @'localhost' (using password: YES)

database - ScyllaDB 中的分区键和数据建模

java - 部分填充的实体对象并在更新期间保持数据一致