본문 바로가기

Group by3

SQL HAVING 구문 안녕하세요!! 이번 포스팅에서는 SQL HAVING 구문에 대해서 설명하겠습니다. 예전에 ERP 시스템을 만들때는 종종 사용한듯 한데 규모가 그다지 크지 않은 홈페이지를 구축할땐 거의 사용하지 않았습니다. 그래도 HAVING은 중요한 역할을 하는 녀석(?) 이기 때문에 알아두면 도움이 많이 될듯합니다. HAVING 은 group by 에서 사용하는 조건구문 이라고 생각하면 됩니다. where 조건에서는 집계함수와 함께 사용할 수 없기 때문에 having 을 이용해야 합니다. 기본적으로 having 는 select ..... group by .... having... 으로 사용됩니다. SELECT column_name1, function(column_name2) FROM table_name WHERE co.. 2013. 10. 9.
SQL GROUP BY 구문 안녕하세요!! 이번에 포스팅할 내용은 SQL GROUP BY 구문입니다. group by 구문은 하나 이상의 열을 기준으로 그룹을 묶어서 결과를 가져오는 집계함수 입니다. 쉽게 말하면 그룹단위로 묶어서 결과를 도출한다라고 생각하면 될듯합니다. 기본구문은 아래와 같습니다. SELECT column_name, group_function(column_name) FROM table_name WHERE column_name = 'value' GROUP BY column_name; // 위처럼 group by 를 사용하여 column_name 에 대해서 그룹으로 묶습니다. 그냥 기본 구문을 보면 다소 분석하기 어렵지 않을까 싶어서 예제 테이블을 토대로 다시 알아보겠습니다. 음...요즘 커피숍이 많으니 커피를 기준으.. 2013. 10. 8.
SQL SELECT DISTINCT 구문 SQL 구문에서 중복된 값을 배제하고 고유의 값을 가져오고 싶을 경우 Distinct 를 사용합니다. 이와 비슷한 의미로 Group by 구문이 있는데 간단하게 예제 구문만 비교하고 추후 포스팅에서 설명하기로 하겠습니다. 데이터베이스에 데이터를 저장하다 보면 중복되는 값이 종종 들어갑니다. 예를들어 회원의 정보를 입력받고 저장되는 구문을 프로그래밍 할 경우 이름의 중복이 있을수도 있고, 나이의 중복이 있을수도 있습니다. 그외 여러가지 경우가 있는데 그럴때 중복된 데이터를 배제하고 데이터를 가져오고 싶을경우 select DISTINCT name from member; 위 처럼 데이터베이스에 명령을 하면 됩니다. 위의 명령을 아래의 "member" 테이블에 적용시키면 id user_id user_pwd na.. 2013. 8. 12.