2013-04-30 2 views
2

내가 데이터베이스 테이블특정 열의 값이 같은 항목을 검색하는 SQL 쿼리는 무엇입니까?

id Name 
1 X 
2 X 
3 X 
4 Y 
5 Z 
6 Z 

내가하고 싶은 것은 상관없이 이름이 구체적으로 무엇인지, 그 이름 열에 동일한 값을 갖는 행을 검색하는 것입니다 다음했다고 가정 할 수 있습니다. 즉, 이름은 SQL 쿼리에 입력되지 않습니다.

결과 테이블 :

id Name 
1 X 
2 X 
3 X 
5 Z 
6 Z 

어떤이에 대한 SQL해야 하는가? (나는 가입을 선호하지만 )

답변

1
SELECT a.* 
FROM tableName a 
     INNER JOIN 
     (
      SELECT Name 
      FROM TableName 
      GROUP BY Name 
      HAVING COUNT(*) > 1 
     ) b ON b.Name = a.Name 

IN를 사용하여 사전에

감사

SELECT * 
FROM tableName 
WHERE Name IN 
     (
      SELECT Name 
      FROM TableName 
      GROUP BY Name 
      HAVING COUNT(*) > 1 
     ) 
관련 문제