我有两张表(一张小,一张大)使用相同的唯一键,但列不同。
我需要将大表中的两列带入小表,但仅用于小表中存在的键。
当我查询它时,我使用 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;
这是否只会将小表中存在的唯一键的记录带到小表中,还是会将大表中的所有内容都带到小表中,而不管小表中是否存在唯一键?