您好,是否可以同时组合 2 个字段,反之亦然?
例子:
ID catID
1 58
这样我们就无法将另一行存储为 58-1。目前我在这两个字段上都有主键,但它允许我存储 58-1 组合。
谢谢
您好,是否可以同时组合 2 个字段,反之亦然?
例子:
ID catID
1 58
这样我们就无法将另一行存储为 58-1。目前我在这两个字段上都有主键,但它允许我存储 58-1 组合。
谢谢
您可以使用以下方式组合这两个字段concat()
:
select concat(id, '-', catId) as CombinedId
from t;
如果您愿意,可以将其封装在视图中。
如果您愿意,您可以使用它CombinedId
来加入另一个表。
但是,不建议这样做。如果要比较,请独立使用这两个值。
假设ID
和catID
是对称的1,您可以简单地:
CHECK (ID < catID)
或者可能(取决于您的要求):
CHECK (ID <= catID)
1 Ie(ID = X, catID = Y)
等价(ID = Y, catID = X)
于每个X
and Y
。