在下面的表中,它是TBL_TEST1的名称我希望如果记录存在并且它与我的where类匹配那么它不应该被插入,如果记录与我的where类不匹配那么它应该插入。 我正在使用Mysql
示例:
IF NOT EXIST (SELECT ID FROM TBL_TEST1 WHERE ID = 1 AND GM = 'Yes') INSERT INTO TBL_TEST1 (ID, GM) VALUES ('1','Yes')
答案 0 :(得分:0)
正如您所见,您无法在Oracle中使用这样的程序结构。
您可以使用的一个简洁(?)技巧是选择您要插入的值并从中删除表中的值:
INSERT INTO tbl_test1 (id, gm)
SELECT 1, 'YES' FROM dual
MINUS
SELECT id, gm FROM tbl_test1 WHERE id = 1 AND gm = 'YES'