본문 바로가기

IT/SQL24

SET연산자 SET 연산자 종류 4가지 UNION : 각 QUERY결과의 집합(합집합) UNION ALL : 각 QUERY결과의 합집합에 공통 부분을 더한다.(합집합에 교집합이 한번 더 더해진형태) INTERSECT : 각 QUERY 결과의 교집합 MINUS : 첫번째 QUERY결과와 두번째 QUERY 결과의 차집합 Set 연산자의 문형 1 2 3 4 5 6 SELECT 칼럼1, 칼럼2 .... FROM 테이블1 ... SET 연산자 SELECT 칼럼1', 칼럼2' .... FROM 테이블2 ... ORDER BY ; - 첫번째 SELECT구문에서 기술된 칼럼들과 두번째 SELECT구문에서 기술된 칼럼들은 그 개수와 타입이 일치해야 한다. - FROM 절 뒤에 기술된 테이블은 서로 다를 수도, 같을 수도 잇다. - .. 2019. 6. 7.
JOIN Join : 하나 이상의 테이블로부터 연관된 데이터를 검색하는 방법. 일반적인 경우 행들은 Primary Key(PK)와 Foreign Key(FK) 값의 연관에 의해 JOIN이 성립되기에 테이블 간의 연결고리가 필요하다. PK, FK 관계가 없더라도 논리적 값들의 연관만으로도 Join이 성립된다. 만약 3개의 테이블을 연결하기 위해서는 최소 2개이상의 연결 고리가 필요하다. Join의 방법 4가지 EQUIJOIN : 칼럼 간의 값들이 서로 정확히 일치하는 경우에 사용, 일반적으로 PK, FK 관계에 의함 OUTERJOIN : 한 칼럼의 값이 다른 칼럼의 값과 정확히 일치하지는 않는 경우에 사용 NON-EQUIJOIN : JOIN 조건을 만족하지 않는 경우에도 모든 행들을 다보려는 경우에 사용 SELF .. 2019. 6. 7.
Developer 설치 SQL Developer를 오라클에서 받아 설치 압축해제 후 터미널을 통해 ./sqldeveloper.sh 를 실행 만약 오류가 뜨는 경우 1 h-Aspire-V3-331:~$ sudo vi /home/gohn/.sqldeveloper/19.2.1/product.conf vi편집기를 열어 SetJavaHome /usr/lib/jvm/jdk1.8.0_211/ 을 입력해준다. (위치는 상관없음) 1 SetJavaHome /usr/lib/jvm/jdk1.8.0_211/ 이후 다시 ./sqldeveloper.sh를 실행해주면 설치가 진행된다. 환경설정을 가져올 일이 없다면 아니요 를 선택하면 설치가 되고 SQL Developer를 사용 할수 있다. 2019. 6. 7.
SUBGROUP으로 데이터 분류 GROUP BY, HAVING절 SELECT : 칼럼명, GROUP 함수 FROM : 테이블명 WHERE : 조건식 GROUP BY : 칼럼명 HAVING : 조건식 ORDER BY : 칼럼이나 표현식 GROUP BY : 전체 데이터를 소그룹으로 나눌 칼럼을 명시한다. 1 2 3 4 SELECT dept_id, AVG(salary) FROM s_emp WHERE title = '사원' GROUP BY dept_id; 예제) 1 2 3 4 --Q5.각 부서별(s_emp.dept_id) 평균 급여(avg(salary)를 계산해서 보여주시오. select dept_id, avg(salary) from s_emp --dept를 하나의 그룹으로 묶어서 급여를 계산한것. group by dept_id ; 1 2 3.. 2019. 6. 5.