在MySQL中追加两个表中的数据并删除重复项(忽略大小写)

在MySQL中追加两个表中的数据并删除重复项(忽略大小写),mysql,Mysql,表1名称:统计 P2 -------- ABC def ghi 表2名称:MI P2 -------- abc def GHI 我想要一些帮助来创建一个新表,以附加这两个具有相同列名的表 并删除重复项,忽略案例 预期结果 输出表3名称:组合 P2 -------- ABC def ghi 如果表1和表2中的值相同,只是情况不同,那么在组合表中,方程式可以拾取任何值(即,从第一个或第二个表中,但不是从两个表中拾取)您要查找的UNION SELEC

表1名称:统计

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操作的默认排序规则

如果表以其他字符集存储数据,则需要适合该字符集的排序规则