T-SQL查询逻辑谜题参照.pdfVIP

  • 10
  • 0
  • 约3.02万字
  • 约 22页
  • 2021-12-04 发布于福建
  • 举报
附录 A 逻辑谜题 Logic Puzzles 逻辑是查询问题的核心。 SQL 是逻辑严密的,每个查询问题本质上都是一个逻 辑谜题。解决查询问题时,最难的部分通常是找出它的逻辑本质。通过练习一些纯 逻辑问题,可以提高解决 SQL 问题的能力。 之前,我曾在 SQL Server Magazine ( )的专栏中提出过几个逻 辑谜题,想展示 SQL 和逻辑之间的密切关系。最初,我计划只提出那几个谜题。但 读者对这些谜题太感兴趣了,甚至大大超出了对 T-SQL 问题的兴趣。所以,我们之 后每月提出一个新的逻辑谜题。我要感谢 SQL Server Magazine ,他们非常爽快地允 许我向本书的读者分享专栏中的这些谜题。这里看到的大部分谜题都来自我的专栏。 我还要感谢 Gabriel Ben-Gan 、Dejan Sarka、Adi Dafni (Didi) 、Adam Machanic 、 Marcello Poletti (Marc) 、Clifford Jensen 、Ron Talmage 和 Nicolay Tchernitsky ,是他们 最早把这些谜题介绍给我。 谜题 这一节介绍一些逻辑谜题,下一节提供它们的解决方案 人们常说“解决难题本身就是一种奖励。”。祝你解题愉快! 谜题 1:余数 找出最小整数( n ),使得对于从 2 到 10 之间的任意整数 i ,n 除以 i 所得余数 为 i-1 。即, n % 2 = 1, n % 3 = 2 ,n % 4 = 3 ,…, n % 9 = 8,n % 10 = 9 ,这里的百 分号表示 T-SQL 的模除运算符。 谜题 2 :井盖为什么是圆的 为什么井盖通常是圆的?你可能觉得将这个话题作为谜题很奇怪,但它的答案 很有逻辑性。 Microsoft SQL Server 2008 技术内幕: T-SQL查询 584 附录 A 逻辑谜题 谜题 3 :握手 我和我的妻子最近和其他 4 对夫妻参加了一个聚会。所有互不相识的人都要握 手。当然,每个人认识其配偶。我询问参加聚会的其他 9 个人,他们各自握了多少 次手。结果得到的回答分布在 0 到 8 次之间,而且每个人握手的次数互不相同。问 我的妻子的回答是什么? 谜题 4 :有 5 个 and 吗? 这个谜题涉及逻辑和英语。 你能想出一句话,包含 5 个连续的 “and”吗 (如“and and and and and”)?这句话必须有意义。 换句话说,我不想要类似 “Five times and is and and and and and”之类的句子。相反,这个句子应该有意义,不要使用这样愚蠢的手段。 谜题 5 :士兵列队 一个排的士兵作风涣散,他们的指挥官决定管教一下这些士兵,也顺便考查一 下他们的逻辑。他向士兵们发出以下命令: 1. 你们要按次序,一个接一个地进入一个房间。 2. 在房间门口, 我将在你们每个人的头上放一顶帽子。 每个帽子上或者有一个圆形 图案,或者有一个方形图案。你不知道自己帽子的图案是什么,但可以看到已经 进入房间的所有人帽子上的图案。 3. 不要摘掉你们的帽子,或是想办法查看自己帽子上的图案。 4. 把你们自己排成一行, 帽子上带有圆形图案的所有士兵排在左边, 帽子上带有方 形图案的所有士兵排在右边。 5. 互相之间不要用语言或其他方式进行交流,只依靠你看到的和逻辑思维,排列成符 合以上命令的一行(所有带圆形图案的排在左边,所有带方形图案的排在右边)。 假设你是想进入房间的一名士兵。你的指挥官把帽子放在你的头上。当进入房 间时,你可能看到没有任何士兵、只有一个士兵、

文档评论(0)

1亿VIP精品文档

相关文档