0

2 つのテーブルがあります。テーブル A とテーブル B (MySQL)

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

テーブル B の「id」をテーブル A の「値」として挿入したいのは、その「id」(TableB) がテーブル A の「値」として存在しない場合のみです。

じゃあこれ使ってもいいですか

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

2 に答える 2

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 に答える
0

次の行に沿ってコードを使用する必要があります。

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