在数据库中只有一行的表中有什么意义(如果有)?
注意:我不是在谈论在一个表中只包含一行的可能性,而是在开发人员故意制作一张表时总是只包含一行的可能性。
编辑:
营业税的例子就是一个很好的例子。
我刚刚在某些代码中观察到,我正在查看三个不同的表,这些表包含三种不同类型的证书(即SSL证书),每个证书只有一行。我不明白为什么不把它做成一张大桌子。我以为我缺少什么。
当开发人员被要求创建一个配置表来存储名称-
值对数据时,这些数据需要持久保存而不经常更改,我已经看到了类似的情况。他最终创建了一个单行表,其中每个配置变量都有一列。我不会说这是个好主意,但是我可以肯定地理解为什么开发人员会按照他的指示进行操作。不用说它没有通过审查。
我刚刚在某些代码中观察到,我正在查看三个不同的表,这些表包含三种不同类型的证书(即SSL证书),每个证书只有一行。我不明白为什么不把它排成一排。我以为我缺少什么。
除非您不了解某些重要细节,否则这听起来似乎不是好的设计。如果三个信息具有相同的约束条件,相同的用途和相同的结构,则应将它们存储在99%的时间内存储在同一张表中。从根本上来说,这是表格的重要组成部分。
问题内容: 我有一个关于SQL-select-query的问题:该表包含几列,其中一列是一个名为“ size”的整数列- 我要执行的任务是查询表以获取所有总和行(它们的值),或更确切地说,在我的ResultSet中获得一个称为“ overallSize”的人工列,其中包含表中所有“大小”值的总和。最好使用WHERE子句仅添加某些值(“ WHERE bla = 5”或类似的值)。 数据库引擎是HSQ
问题内容: 我们有一个表格,其形式为: 我们需要将其转化为。 是否有一个聪明的方法可以在一个SELECT语句中执行此操作(即不使用UNION)?列名称Value1,Value2和Value3是固定的且恒定的。 该数据库是oracle 9i。 问题答案: 这适用于Oracle 10g: 我认为Oracle 9i有递归查询吗?无论如何,我非常确定它具有CASE支持,因此即使它没有递归查询,也可以执行“
问题内容: 我有两个表,例如: 表A是我的源表,表B是目标表。现在,我需要一个查询,该查询可以在表A中找到所有不同的(附加)行,因此可以使用这些行来更新表B。因此,我需要一个查询,该查询从表A中找到以下行: 这样的查询有什么好的方法?它应该尽可能高效(避免过多的联接)。谢谢你的帮助! 问题答案: 我将使用NOT EXISTS结构。
问题内容: 我开发了一种将许多东西插入数据库的表单。但是以某种方式,当页面被填满时,它也只插入数据库管理员的user_password。我该如何解决这个问题? 问题答案: 您忘记输入关键字“ VALUES”。检查INSERT INTO的语法。 您传递给MySQL的变量(“ $ name”,“ $ password”,“ $ email”,“ $ contact”,“ $ age”,“ $ gend
问题内容: 问题: 有人可以给我一个有效的正则表达式(C#/ VB.NET),可以从SQL语句中删除单行注释吗? 我的意思是这些评论: 不是那些 因为我已经可以处理星级评论。 我做了一个小解析器,当它们在行的开头时删除了这些注释,但是它们也可以在代码之后或更糟的地方,在SQL字符串中。 那些注释也应该被删除(SQL字符串中的那些注释除外)。当然-如果可能的话)。 令人惊讶的是我没有使正则表达式工作
问题内容: 我在编写查询时遇到问题。 我想选择分组的每组行的第一行 我的桌子是: 我尝试使用以下SQL语句: 我得到以下输出: 但是我在每笔第一笔交易中都需要。 我需要像那样 请任何人可以帮助我 问题答案: SQL小提琴 MS SQL Server 2008架构设置 : 查询1 : 结果 :