在MySQL中追加两个表中的数据并删除重复项(忽略大小写)
表1名称:统计在MySQL中追加两个表中的数据并删除重复项(忽略大小写),mysql,Mysql,表1名称:统计 P2 -------- ABC def ghi 表2名称:MI P2 -------- abc def GHI 我想要一些帮助来创建一个新表,以附加这两个具有相同列名的表 并删除重复项,忽略案例 预期结果 输出表3名称:组合 P2 -------- ABC def ghi 如果表1和表2中的值相同,只是情况不同,那么在组合表中,方程式可以拾取任何值(即,从第一个或第二个表中,但不是从两个表中拾取)您要查找的UNION SELEC
P2
--------
ABC
def
ghi
表2名称:MI
P2
--------
abc
def
GHI
我想要一些帮助来创建一个新表,以附加这两个具有相同列名的表
并删除重复项,忽略案例
预期结果
输出表3名称:组合
P2
--------
ABC
def
ghi
如果表1和表2中的值相同,只是情况不同,那么在组合表中,方程式可以拾取任何值(即,从第一个或第二个表中,但不是从两个表中拾取)您要查找的
UNION
SELECT p2 FROM stat
UNION
SELECT p2 FROM mi
将只提供不同的行,而UNION ALL
也将提供重复的行:
SELECT p2 FROM stat
UNION ALL
SELECT p2 FROM mi
您正在寻找
工会
SELECT p2 FROM stat
UNION
SELECT p2 FROM mi
将只提供不同的行,而UNION ALL
也将提供重复的行:
SELECT p2 FROM stat
UNION ALL
SELECT p2 FROM mi
UNION是一种setwise运算符,用于此目的
CREATE TABLE newtable AS
(
SELECT p2 COLLATE utf8_general_ci FROM STAT
UNION
SELECT p2 FROM MI
)
这假设两个表都使用utf8字符集。COLLATE子句根据忽略大小写的要求,使用不区分大小写的排序规则覆盖UNION操作的默认排序规则
如果您的表以其他字符集存储数据,则需要适合该字符集的排序规则。UNION是一个setwise运算符,用于此目的
CREATE TABLE newtable AS
(
SELECT p2 COLLATE utf8_general_ci FROM STAT
UNION
SELECT p2 FROM MI
)
这假设两个表都使用utf8字符集。COLLATE子句根据忽略大小写的要求,使用不区分大小写的排序规则覆盖UNION操作的默认排序规则
如果表以其他字符集存储数据,则需要适合该字符集的排序规则