我使用的是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中完成?
答案 0 :(得分:0)
SQL语言不提供任何(好的)抽象和泛化。但是,在处理大行时,RDBMS 非常好(1M行绝对可以)。
不是在不同的表中拆分行,而是只使用一个表并使用列中的值(您可以创建额外的特殊列)来解析记录。