(传统说明:感觉说增删改查的insert说时增不合适,我感觉单独说插入更合适)
目录
一、插入
现在向货表中加了个新货,但是钱表里没有;
insert into 表(列) ...... 最基本的这里就略了,这里重点介绍下面的。
二、插入查找出的内容(insert+select)
现在向货表中加了个新货,但是钱表里没有;
现在要将货表里钱表没有的加到钱表里去(表二里有的,表一里没有的,添加到表一中);
简化一下示意图:
3是新加入的货id,要将它匹配到钱表中去;
SQL语句示意如下:
INSERT INTO `钱表`(`货id`)
SELECT DISTINCT `货id`
FROM `货表`
WHERE NOT EXISTS
(
SELECT DISTINCT `货id`
FROM `钱表`
WHERE `货表`.`货id`=`钱表`.`货id`
);
我这里用的not exists没用not in 是因为网上资料说这种小表比对大表的情况exists效率更高。