Anda dapat menggunakan WHERE
klausa untuk ini. Ubah INSERT VALUES Anda menjadi INSERT SELECT dan tambahkan WHERE
klausa.
Misalnya,
INSERT INTO fields (field_name, control_type_id, needs_approval)
SELECT
'Array Photos', 3, 0
WHERE Condition;
Jika Kondisi benar, itu akan menyisipkan baris. Jika Kondisi salah, SELECT
akan mengembalikan nol baris dan dengan demikian INSERT akan menyisipkan nol baris.
Jika kueri di atas tidak berjalan karena kesalahan sintaks, Anda dapat, seperti yang disebutkan @spencer7593, menambahkan FROM DUAL
.
INSERT INTO fields (field_name, control_type_id, needs_approval)
SELECT
'Array Photos', 3, 0
FROM DUAL
WHERE Condition;
DUAL
tabel pada dasarnya adalah tabel dummy yang memiliki konten yang dapat diprediksi dan dapat diandalkan untuk selalu memiliki setidaknya satu baris .