Предположим, что у меня есть эта таблица "tab"
:запрос SQL: Join ту же таблицу
-------------------
id | value | name |
-------------------
1 | 12 | 'to' |
-------------------
2 | 13 | 'to' |
-------------------
3 | 14 | 'gh' |
-------------------
Я хочу, чтобы получить строки, которые имеют одинаковые имена, но diffrent значения. В этом случае это будет первая и вторая строки. я сделал этот запрос:
select *
from tab t1
join tab t2
on t1.ID = t2.ID
where t1.VALUE != t2.VALUE
and t1.NAME = t2.NAME
Но это занимает слишком много времени, чтобы дать мне результаты. Так что мне было интересно, было ли еще одно быстрое решение?
Спасибо!
ли даже работать? 'on t1.ID = t2._ID' – lad2025
Я бы сделал 'где t1.VALUE
jarlh
У вас есть индексы на столе? –