sql逻辑约束

时间:2017-05-26 10:30:14

标签: sql sql-server sql-server-2012

我使用的是SQL Server 2012,我的表名是“tableX”,它有color_id,还有第二个表“colortable1 [color_id]” = key是color_id,指向colortable1,

现在我们有太多的颜色,我们必须存档其中一些。 我们将colortable分成两个颜色表:

colortable1( color_id is 1-100)
colortable2 (color_id is 100-100000)

分割后的tableX将找不到从colortable1中删除的ID 我需要以某种方式设置逻辑:

if id is 1-100 then color_id is from colortable1
if id is 100-100000 then color_id is from colortable2

如何在SQL中完成?

1 个答案:

答案 0 :(得分:0)

SQL语言不提供任何(好的)抽象和泛化。但是,在处理大行时,RDBMS 非常好(1M行绝对可以)。

不是在不同的表中拆分行,而是只使用一个表并使用列中的值(您可以创建额外的特殊列)来解析记录。