SQL에서 가장 중요하다고 생각하는 JOIN에 대해 간단하게 정리해보겠습니다.기본적으로 데이터들의 중복을 최소화 하기 위해 구성된 테이블들을 제대로 조인해야 원하는 데이터를 출력할 수 있기 때문에 개인적으로는 가장 중요하다고 생각합니다.NAMEAGEDEPT_NOLEA291PARK344RUY222KIM402CHOI333JIN20(NULL)DEPT_NODEPT_NAMETEL1인사팀012개발팀023영업팀034기술팀045임원05 1. INNER JOIN조인중에서 가장 간단한 INNER JOIN은 두 테이블에 특정 컬럼을 비교하여 조건이 일치하는 데이터는 합쳐서 출력을 하게 됩니다.SELECT EM.NAME AS NAME, EM.AGE AS AGE, DP.DEPT_NO AS DEPT_NO, DP.DEPT_NAM..
기본적으로 SQL에서는 사칙연산이 가능한데 비슷한 기능으로 SUM과같은 함수도 존재해서 개념적으로 헷갈리지않게 작성해보겠습니다.COL1COL2COL3COL41(NULL)100200220(NULL)210330(NULL)(NULL)440140240쿼리로 예시를 보기전에 먼저 짚고 넘어가야할게 몇가지 있습니다.SUM은 행들의 합이고 사칙연산은 각 컬럼들의 계산입니다.SUM과 같은 함수를 사용하면 결과는 한 행만 나옵니다.1. 기본 SUMSELECT SUM(COL1) FROM TABLE예시테이블에 COL1컬럼들을 모두 더한는 간단한 쿼리입니다. 결과) 10SELECT SUM(COL2) FROM TABLESUM에서 NULL이 잇는 행은 제외가 됩니다.결과) 902. 기본 사칙연산SELECT (COL1 + COL2..
SQLD방에서 관리자로 활동을 하다보면 정렬에 대해 어려움을 느끼는분이 많아서 보기쉽게 정리해보려고합니다.기본적으로 정렬이라고 한다면 데이터들을 출력할때 오름차순, 내림차순을 할 때 사용을 합니다.예시들을 보시면서 같이 보시죠기본 정렬 nameagekim20lea21회원 테이블에 이름과 나이 속성이 있고, kim과 lea회원이 있을때 이름을 기준으로 정렬을 해보겠습니다.select name, age from 회원 order by name ascnameagekim20lea21- order by에 기본은 오름차순이므로 asc는 생략이 가능합니다. 반대로 얘기하면 desc나 asc가 없다면 자동으로 asc오름차순이란 의미입니다.select name, age from 회원 order by name descnam..
select 사원번호,사원명,입사일자,매니저번호from 사원start with 매니저번호 is nullconnect by prior 사원번호 = 매니저번호and 입사일자 between '2013-01-01' and '2013-12-31'order siblings by 사원번호; 문제에서 이런식으로 테이블과 계층형 쿼리를 주고 정답을 추론해야 하는 문제는 SQLD 매 회차마다 적어도 한문제에서 두문제는 출제가 되는것 같습니다.절대 놓쳐서 안될 문제이고 누구도 이해하기 쉽게 설명을 하려고 글을 작성합니다.계층형 쿼리를 읽는 순서1. START WITH from에서 테이블을 만들었다면 where조건이 아닌 start with인 시작행부터 봐야합니다.위의 쿼리를 보게되면 '매니저번호 is null'이라는 조건이..