SQL插入如果不存在于类

时间:2017-03-12 07:05:11

标签: mysql

在下面的表中,它是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')

Example

1 个答案:

答案 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'