这个问题其实分两个方面: 1.根据表的主键决定数据是否插入. 2.根据表的非主键决定是否插入. 假设有表DOC_INFO(医生表),联合主键HOS_ID(医院代码),DEPT_CODE(科室代码),DOC_NO(医生代码),非主键字段DOC_NAME医生姓名等. 如果根据HOS_ID和DOC_NAME判断是否插入,则写为(DULE为临时表,不需要定义) INSERT INTO doc_info SELECT 35,12,'3850','车楠',1,'','','',null,'','2017-0…