SQL

일을 하다 보면 여러 개의 테이블이 계층적으로 연결된 구조를 자주 접하게 된다.예를 들어, 하나의 테이블에서 다른 테이블로 이어지고, 그 테이블에서 또 다른 테이블로 이어지는 구조인데, 이를 제대로 이해하고 데이터를 추출하는 방법을 찾는 것이 중요하다. (필자는 꽤.. 헷갈리고 어렵다)최근에 이러한 계층적 관계를 가진 테이블을 다루게 되었고, 여러 테이블을 조인하는 방법을 알아보게 되었다.   1. 문제 정의우리가 자주 마주하는 상황 중 하나는 여러 테이블이 서로 연결된 구조에서 데이터를 추출해야 할 때이다.예를 들어, 도서관의 정보를 담고 있는 테이블, 그 도서관 내의 서가를 담고 있는 테이블, 그리고 각 서가에 있는 책 정보를 담고 있는 테이블이 있다고 가정해 보겠다.이러한 구조에서, "특정 도서관에..
위 표를 보면 codetype에 fruit이 있고 codekey에는 과일의 종류가 적혀있다. 그리고 각각 과일에 대한 종류와 이름이 나와있다. 현재 포도는 4개, 사과는 2개, 오렌지는 3개, 배는 0개인데 포도, 사과, 오렌지, 배 별로 개수를 세는 쿼리문을 만들고 싶었다. 항목에 없는 건 제외하고 count 하기 select B.codekey, count(A.codekey) from (select * from fruit where codetype like 'fruit') B join fruit A on A.codetype = B.codekey group by B.codekey; 항목에 없는 것도 count 하기 배는 0개인데 0개도 출력하고 싶다! left join을 사용하여 만들었다. select ..
해버니
'SQL' 태그의 글 목록