我有定義爲這樣的表:查找行中的where子句
CREATE TABLE A_TEST (
"ID" NUMBER NOT NULL ENABLE,
"TYPE" VARCHAR2(20 BYTE),
)
- ID不是主鍵。
- TYPE可能爲空
- ID可以有0,1個或更多的TYPE。
,如果我想用型動物類型的ID,我會寫這個查詢:
SELECT distinct a1.ID FROM A_TEST a1
JOIN A_TEST a2 on a2.ID = a1.ID and a2.type != a1.type
但我怎麼能找到IDS的,我有一個單一類型的定義?
(只有一行爲Id或許多行爲id,只有一個定義了類型)
您是否可以擁有多個具有相同ID和相同類型的行? –
不,這不應該是可能的 – Guillaume
然後你應該添加'UNIQUE(ID,TYPE)'constarint。否則,數據庫將允許它。這個澄清兩個答案似乎都是正確的。 –