SQL请求:联接同一张表

亲爱的

假设我有这张桌子"tab"

-------------------
id | value | name |
-------------------
1  | 12    | 'to' |
-------------------
2  | 13    | 'to' |
-------------------
3  | 14    | 'gh' |
-------------------

我想获得名称相同但值不同的行。在这种情况下,它将是第一行和第二行。我做了这个要求:

select *
from tab t1
join tab t2 
on t1.ID = t2.ID 
where t1.VALUE != t2.VALUE
and t1.NAME = t2.NAME

但是花了很长时间才给我结果。所以我想知道是否还有另一个更快的解决方案?

谢谢!

爪哇卢卡

如果不需要加入,可以尝试此解决方案

SELECT *
FROM tab t1
WHERE EXISTS ( SELECT 'x'
               FROM tab t2
               WHERE t2.id <> t1.id
               AND t2.name = t1.name
               AND t2.value <> t1.value
              )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL在同一张表上有多个左联接

来自分类Dev

左是否基于两个不同的字段联接同一张表?

来自分类Dev

同一张表中有大量内部联接

来自分类Dev

在联接查询中多次引用同一张表中的记录?

来自分类Dev

Querydsl在同一张表上多次联接

来自分类Dev

如何在同一张表中使用内部联接

来自分类Dev

多选同一张表

来自分类Dev

Mysql IF条件左联接同一张表两次

来自分类Dev

MYSQL在同一张表上多次联接

来自分类Dev

多次查询同一张表

来自分类Dev

在同一张桌子上简单的左联接

来自分类Dev

在同一张表中的联接查询

来自分类Dev

在postgres中使用json数组在同一张表上进行多个可选联接

来自分类Dev

MySQL内部联接在同一张表和对上

来自分类Dev

使用同一张表中的一列数据比较一列SQL

来自分类Dev

SQL请求,内部联接在同一张桌子上?

来自分类Dev

MySQL查询内部联接在不同条件下的同一张表上

来自分类Dev

如何在mysql中的同一张表上执行内部联接

来自分类Dev

多次连接同一张表

来自分类Dev

sql比较同一张表中的两个唯一行

来自分类Dev

左是否基于两个不同的字段联接同一张表?

来自分类Dev

SQL外部联接具有引用同一张表的多个外键

来自分类Dev

如何使用PXSelectJoinOrderBy联接同一张表两次

来自分类Dev

多次查询同一张表

来自分类Dev

同一张表上的多个联接

来自分类Dev

如何使用ActiveRecord多次联接同一张表(ruby on rails)

来自分类Dev

联接同一张表两次,没有重复的行

来自分类Dev

SQL:限制一张表的结果

来自分类Dev

sequelize 与同一张表的关联