如何令表內沒有相同的記錄 ID列出外

2021-04-12 17:51:27 字數 761 閱讀 8747

如何設定約束,令乙個每列都有可能出現多個null值的表中沒有相同的記錄(當然要把id列剔除出去)

id(自增) v      w    x   

1        null   2    3   

2        1      null 3   

3        null   2    null

當現在我要insert第4條record的時候,v, w, x的值剛好與第1條記錄相同,請問如何約束這個表,另這條記錄插入失敗,即我不想出現下面這種現象

id(自增) v      w    x   

1        null   2    3   

2        1      null 3   

3        null   2    null

4        null   2    3

--把v,w,x列定義成唯一約束

create table t(id int identity(1, 1), v int, w int, x int, constraint uk unique(v, w, x))

goinsert t(v, w, x) select null,   2,    3   

insert t(v, w, x) select 1,      null, 3   

insert t(v, w, x) select null,   2,    null

insert t(v, w, x) select null,   2,    3

如何刪除僅僅第一列相同的記錄?

問題描述 關聯式資料庫中手工輸入表inputdata中有如下記錄,tagname timestamp value mm0008 2007 08 12 0 00 00 1000 mm0008 2007 08 13 0 00 00 1001 mm0008 2007 08 14 0 00 00 1002 ...

如何對比兩個結構相同的內錶內容

report ztest compare it.data git ekpo1 type standard table of ekpo,git ekpo2 type standard table of ekpo.select from ekpo into table git ekpo1 up to 1...

請教SQLITE如何刪除表內重複的記錄

求助 請教sqlite如何刪除表內重複的記錄 表如下sid tit 10001 hello1 10002 hello2 10002 hello3 10003 hello4 執行後的效果 sid tit 10001 hello1 10002 hello2 10003 hello4 解決方案 sql c...