首頁  >  文章  >  資料庫  >  实例讲解“MySQL”在记录不存在时的插入_MySQL

实例讲解“MySQL”在记录不存在时的插入_MySQL

WBOY
WBOY原創
2016-06-01 13:56:48826瀏覽

  MySQL在记录不存在时的插入:

  示例:插入多条记录

  假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:

  INSERT INTO clients

  (client_id, client_name, client_type)

  SELECT supplier_id, supplier_name, 'advertising'

  FROM suppliers

  WHERE not exists (select * from clients

  where clients.client_id = suppliers.supplier_id);

  示例:插入单条记录

  INSERT INTO clients

  (client_id, client_name, client_type)

  SELECT 10345, 'IBM', 'advertising'

  FROM dual

  WHERE not exists (select * from clients

  where clients.client_id = 10345);

  使用 dual 做表名可以让你在 select 语句后面直接跟上要插入字段的值,即使这些值还不存在当前表中。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn