Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отборный вывод

374
02 октября 2002 года
Pennywise
158 / / 20.05.2000
Имею таблицу типа:
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 не подходит, так как аргумент сравнения заранее не известен......
1.0K
02 октября 2002 года
Vlad_P
2 / / 20.02.2000
К сожалению не могу сейчас точно проверить, но идея такая

select * from tab1 a
where exists
(
select 'a' from tab2 b
where b.name=a.name and b.ID<>a.ID
);
1.0K
03 октября 2002 года
Vlad_P
2 / / 20.02.2000
Ошибся немного ... tab2 надо заменить на на tab1
select * from tab1 a
where exists
(
select 'a' from tab1 b
where b.name=a.name and b.ID<>a.ID
);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог