2017-03-12 19 views
1

がTBL_TEST1という名前の下の表にあります。レコードが存在し、その場所がクラスと一致する場合は挿入しないでください。レコードが一致しない場合私のクラスはそれを挿入する必要があります。 私は、MySQLSQL挿入が存在しない場合は、クラス

を使用しています

例:

IF NOT EXIST (SELECT ID FROM TBL_TEST1 WHERE ID = 1 AND GM = 'Yes') INSERT INTO TBL_TEST1 (ID, GM) VALUES ('1','Yes') 

Example

+0

だから、まさに質問は何ですか? – Mureinik

+0

質問はそのデータと一致しない場合にデータを挿入する方法です –

+0

そして、どうして問題ですか?あなたが提供したSQLコードがエラーを投げていますか?間違った結果を出す? – Mureinik

答えて

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' 
関連する問題