我有兩個表(一個小,一個巨大)使用相同的唯一鍵,但不是相同的列。MYSQL INSERT從INNER JOIN獲取數據
我需要將大表中的兩列放入小表中,但僅適用於小表中存在的鍵。
當我查詢反對,我使用INNER JOIN
SELECT * FROM my_bigtable AS big
INNER JOIN my_smalltable AS small ON big.key = small.key;
的偉大工程。但現在我已經添加了兩列(fname,lname)小表。大表有這些列,我想拉這些列中的條目以反映鍵,並將它們放在小表的列中。
INSERT INTO my_smalltable AS small
SELECT FNAME,LNAME FROM my_bigtable AS big
WHERE big.FNAME = small.FNAME
AND big.LNAME = small.LNAME;
這是怎麼回事,只帶中存在的小桌子的小表的唯一鍵的記錄,或者如果唯一鍵的存在,將它從大表將一切的小桌子,不管小桌子?
我覺得這個更新語句的語法是有效的(有自己的主鍵以及my_smalltable.smallID。)在SQL Server中不在MySQL中 – 2013-03-13 18:13:30