gpt4 book ai didi

mysql - 如何从mysql中的连接查询中删除重复行

转载 作者:行者123 更新时间:2023-11-29 04:09:42 25 4
gpt4 key购买 nike

我有一个包含列 id 和 name 的表

在我的表中有 3 条记录

id       name 
1 Chinmoy
2 Amit
3 Bhagi

我要结果

name1     name2 
Amit Bhagi
Amit Chinmoy
Bhagi chinmoy

我尝试过并成功做到了这一点

name1    name2
Amit Bhagi
Amit Chinmoy
Bhagi Amit
Bhagi Chinmoy
Chinmoy Amit
Chinmoy Bhagi

通过使用这个查询

select tbl1.name,tbl2.name from test tbl1 
join test tbl1 on tbl1.name != tbl2.name
order by tbl1.name,tbl2.name;

现在我不知道该怎么做。

我必须删除已经以相反顺序存在的记录。

请帮忙

提前致谢

最佳答案

基本上,您可以通过a.Name < b.Name 过滤两个表的乘积结果。

SELECT  a.Name Name1, b.Name Name2
FROM TableName a, TableName b
WHERE a.Name < b.Name
ORDER BY Name1, Name2

输出

╔═══════╦═════════╗
║ NAME1 ║ NAME2 ║
╠═══════╬═════════╣
║ Amit ║ Bhagi ║
║ Amit ║ Chinmoy ║
║ Bhagi ║ Chinmoy ║
╚═══════╩═════════╝

关于mysql - 如何从mysql中的连接查询中删除重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15616638/

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