0

我有两张表.. 表 A 和表 B (MySQL)

Table-A has id,value,name..    and 
Table-B has id,name,email,address..

我喜欢将表 B 中的“id”作为表 A 中的“值”插入,仅当表 A 中的“id”(TableB)不作为“值”存在时

那我可以用这个吗

INSERT INTO `TableA`( `value`,  `name`) 
SELECT id,name FROM TableB 
WHERE TableB.id NOT IN TableA.value
4

2 回答 2

0

您需要使用以下代码:

WHERE NOT EXISTS (select * from TableA where TableA.value = TableB.id)
于 2012-07-09T01:47:24.323 回答
0

您可以使用此解决方案:

INSERT INTO TableA (value, name)
SELECT b.id, b.name
FROM TableB b
LEFT JOIN TableA a ON b.id = a.value
WHERE a.id IS NULL
于 2012-07-09T02:14:21.007 回答