我想如果我通过显示图像来问你会更好。
这是我的people
表。如您所见,这是一个糟糕的设计理念。有些人有不止一种职业(作家/ Actor ),所以我将使用一个联结表来使其工作,并摆脱 people
表。我的问题是,如何将所有这些值从 people
移动到我的 person
表,而不复制空值? (比如people_id = 1 只包含导演姓名,其他为空。
以下查询也添加了空值。而且我也无法用它选择所有列。
INSERT INTO person (person_name)
SELECT director_name
FROM people
WHERE people_id < 150000;
我的个人表。我想在 person_name 列中将所有名称从 people 复制到 person 表。
最佳答案
大概,您想比较NULL
/blank/whatever:
INSERT INTO person (person_name)
SELECT director_name
FROM people
WHERE people_id < 150000 AND
director_name IS NOT NULL AND
director_name <> '';
关于mysql - 如果表中有空值,如何将MySQL列合并为一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27722148/