group by에 대한것은
SQL의 기초라고 할 수 있죠.
SQL 기초 서적을 보시는것이 sql을 사용하시는데
많은 도움이 될겁니다.
select name from table_name group by name
만약에 이런 쿼리문이 있다고 가정하면...
그룹바이란 것은 name이란 필드값이
여러 레코드 있을때( 같은 name이 말입니다.)
같은 값을 하나만 디스플레이 할때 사용합니다.
예를 들면...
이런 경우가 있겠죠.
어떤 대학 강의신청 테이블이 있다고 할때.
학생, 교수, 과목 이란 레코드로 구성된 테이블을 가정해 봅시다.
그럼 학생이란 필드의 내용은 바뀌지만
교수란 필드에는 같은 데이타가 중복될 수 있지요...
이럴때
사용자가 강의하는 교수 이름만 찾기를 원한다면
select 교수 from table_name group by 교수
이렇게 쿼리를 돌립니다.
만약에 그룹바이를 붙이지 않는다면...
한 교수 이름이 그 학생 수만큼 출력되겠죠...
제 설명이 중구난방이라 이해 하시기 힘들겠죠...
서점에 가면..책이 많은데 제가 보는 책은 삼각형의 sql의 기초란
책입니다..한번 보세요...
계속 데이타베이스 프로그래밍을 하실거라면...
아주 꿰고 있어야 하는것이 sql이죠...그럼....
참... group by에는 약간의 제약이 있습니다.
지금 기억이 나지 않네요... 주의하시길 바랍니다.
group by에는 아주 제약이 많아여...
|