sql条件挿入
2038 ワード
フィールドが重複している場合は追加しません:
フィールドが重複しているかどうかを判断
例/説明:
フィールドが重複しているかどうかを判断
INSERT INTO table(field1, field2, fieldn)
SELECT 'field1', 'field2', 'fieldn'
FROM DUAL
WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)
例/説明:
INSERT INTO A(
//
id,
device_id,
data,
create_by,
create_date,
update_by,
update_date,
remarks,
del_flag
) SELECT
// , null , Operand should contain 1 column(s)
#{id},
#{device.id},
#{data},
#{createBy.id},
#{createDate},
#{updateBy.id},
#{updateDate},
#{remarks},
#{delFlag}
FROM DUAL
//dual
WHERE NOT EXISTS(SELECT device_id,data FROM A WHERE device_id = #{device.id} AND data = #{data} )
// device_id,data ,