INSERT
INTO BARCODES BB
SELECT *
FROM YHJ_BARCODES AA
WHERE (
AA.BAR_CODE NOT IN
(SELECT KK.BAR_CODE
FROM BARCODES KK
)
)
BAR_CODE 是主键,上述语句插入说是主键冲突。
如果说冲突,那我下面语句应该返回冲突的列表,实际上下面的语句返回0行
SELECT AA.* FROM BARCODES BB ,YHJ_BARCODES AA WHERE TRIM(AA.BAR_CODE)=TRIM(BB.BAR_CODE)
那就奇怪了,又冲突,又返回0行,奇怪了。
...全文
1814打赏收藏
表结构一致,一个表往另一个表插入不存在的数据,插入出错:
INSERT INTO BARCODES BB SELECT * FROM YHJ_BARCODES AA WHERE ( AA.BAR_CODE NOT IN (SELECT KK.BAR_CODE FROM BARCODES KK ) ) BAR_CODE 是主键,上述语句插入说是主键冲突。 如果说冲突,那我下面语句应该返回冲突的列表,实际上下面的语句返回0行 SELECT AA.* FROM BARCODES BB ,YHJ_BARCODES AA WHERE TRIM(AA.BAR_CO
SELECT AA.* FROM YHJ_BARCODES AA left JOIN BARCODES BB ON TRIM(AA.BAR_CODE)=TRIM(BB.BAR_CODE) 返回16592行
SELECT AA.* FROM YHJ_BARCODES AA 返回16592 行
SELECT COUNT(AA.BAR_CODE) FROM BARCODES BB left JOIN YHJ_BARCODES AA ON TRIM(AA.BAR_CODE)=TRIM(BB.BAR_CODE) 返回 0 行