Отборный вывод
ID Имя Фамилия Телефон
------------------------
0 Вася Петров 899889
1 Петя Васев 778888
2 Коля Котов 677677
3 Петя Жоров 778888
4 Оля Петрова 788888
5 Коля Львов 788888
------------------------
Нужно вывести только те поля, где встречаються одинаковые имена.
Значит так:
1 Петя Васев 778888
2 Коля Котов 677677
3 Петя Жоров 778888
5 Коля Львов 788888
Можно это сделать на чистом SQL ? Без вмешательства языков типа PHP или Perl....
Использование условия LIKE не подходит, так как аргумент сравнения заранее не известен......
select * from tab1 a
where exists
(
select 'a' from tab2 b
where b.name=a.name and b.ID<>a.ID
);
select * from tab1 a
where exists
(
select 'a' from tab1 b
where b.name=a.name and b.ID<>a.ID
);