假设您有一个包含许多属性字段的表,例如:
ID 约会时间 q 一个 C d . . . (ETC)
其中 q,a,c,d 等表示不定数量的 int 字段,其名称是生成的(也在运行时创建)
在某些特定字段是特定数字而所有其他字段都是 0 的约束下,您如何选择?
(例如)a=1,c=5,其他都是0?
更新:
我想我要问的是是否有一些“整体”功能或者我可以去“WHERE ALL OTHERS = 0”(或类似的东西)的东西。
规范化的问题是,即使在连接之后,我仍然必须检查特定的非零值以及所有其他字段(或规范化字段)是否为 0。
具体应用:
化合物表
ID 姓名 C 铁 氯 H . . . (等 - 当新的复合插入包含未列出的元素时添加字段)
示例行:
名称 = 盐酸 C = 0 铁 = 0 氯 = 1 H = 1 . . . (其他一切= 0)
简单的问题SELECT * FROM table WHERE H=1 AND Cl = 1
在于它还包括其他情况,例如 C Cl H(即使 C=1,它也被选中,因为 Cl 和 H 也都是 1)
这就是为什么我试图弄清楚如何在所有其他字段都为 0 的情况下选择它!