レコードが存在しない場合の MySQL の挿入:
例: 複数のレコードの挿入
主キー client_id を持つクライアント テーブルがあると仮定します。 次のステートメントを使用できます:
INSERT INTO client
(client_id, client_name, client_type)
SELECT サプライヤー_id, サプライヤー_名, 'advertising '
FROM サプライヤー
WHERE が存在しません (select * from client
where clients.client_id =suppliers.supplier_id);
例: 単一レコードを挿入します。
INSERT INTO client
(client_id, client_name, client_type)
SELECT 10345, 'IBM', 'advertising'
FROM Dual
WHERE not存在します (select * from client
where
clients.client_id = 10345);
select ステートメントは、挿入されるフィールドの値に直接続きます (それらの値が現在のテーブルに存在しない場合でも)。