gpt4 book ai didi

Mysql 联合两个具有不同值的表

转载 作者:行者123 更新时间:2023-11-29 03:08:47 26 4
gpt4 key购买 nike

我需要从一个表中返回所有值,然后在不重复值的情况下将此表连接到另一个查询。到目前为止,这是我的查询。

    CREATE TABLE tmp_tbl (Id INT(11) PRIMARY KEY, Per VARCHAR(30), Des VARCHAR(50), Rol INT(11));
INSERT INTO tmp_tbl(Id, Per, Des, Rol)
SELECT DISTINCT
p.p_id AS Id,
p.p_title AS Per,
p.p_description AS Des,
'' AS Rol
FROM perm p;

SELECT
p.p_id AS Id,
p.p_title AS Per,
p.p_description AS Des,
r.id AS Rol
FROM perm p
LEFT JOIN roles rp
ON p.p_id = rp.p_id
INNER JOIN rol r
ON r.id = rp.r_id AND rp.r_id IN (101)
UNION ALL
SELECT * FROM
tmp_tbl;
DROP TABLE tmp_tbl;

该语句返回第一个 select 中的所有行,但复制第二个 select 语句中并集上的行。

最佳答案

尝试替换

UNION  ALL

UNION

union all 不会删除重复项。

关于Mysql 联合两个具有不同值的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11339618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com