【发布时间】:2017-01-12 16:34:10
【问题描述】:
我想在表格中插入一堆列信息。
例如
INSERT INTO TABLE
(AID, BID, CID, INT)
SELECT AID, BID, CID
FROM ANOTHERTABLE
WHERE X
我想在我的插入中添加一个子句:仅当 AID 和 BID 不存在于同一行时才插入。
我无法执行where != AID,因为 AID 存在于不同的行中,同一行具有不同的 BID。
不过,我确实需要保留 AIB 和 BID 的一种组合。
因此我只是不想在同一行上重复 AIB 和 BID 行。
我试过 where rowA != AID AND rowB != BID 但这意味着表中不存在 AID 和 BID 的第一行。我只需要 AID 和 BID 的一种组合。
【问题讨论】:
-
查看
WHERE NOT EXISTS -
那么 AID 和 BID 形成一个复合键?
-
不是真的,我只有一个界面,它通过 AID 和另一个属性向用户显示,例如在 BID 中完成的培训,我不希望这些在我的界面中重复。
标签: sql