union(교집합)/ interction(합집합)
두 개 이상의 테이블을 서로 연결하여 데이터를 검색할 때 사용하는 방법으로, 두 개의 테이블을 마치 하나의 테이블인 것처럼 보여준다.
1) 일반
SELECT 테이블.컬럼, 테이블.컬럼
FROM 테이블1,테이블2
WHERE 조건
조인의 종류
- Inner Join
1) SELECT 조회할 컬럼 FROM 테이블1, 테이블2 [WHERE 조건문] 2) SELECT 조회할 컬럼 FROM 테이블1 (INNER) JOIN 테이블2 ON 테이블1.컬럼 = 테이블2.컬럼 [WHERE 추가조건]
- Natural Join
SELECT 조회할 컬럼 FROM 테이블1 NATURAL JOIN 테이블2 [WHERE 조건문]
- Full Outer Join
SELECT 조회할 컬럼 FROM 테이블1 FULL OUTER JOIN 테이블2 ON 조건문 [WHERE 추가조건문]
- Left Outer Join
SELECT 조회할 컬럼 FROM 기준테이블1 LEFT OUTER JOIN 테이블2 ON 조건문 [WHERE 추가조건문]
- Right Join
SELECT 조회할 컬럼 FROM 테이블1 RIGHT OUTER JOIN 기준테이블2 ON 조건문 [WHERE 추가조건문]
- Cross Join
1) SELECT 조회할컬럼 FROM 테이블1, 테이블2 2) SELECT 조회할컬럼 FROM 테이블1 JOIN 테이블2 3) SELECT 조회할컬럼 FROM 테이블1 CROSS JOIN 테이블2
let today = new Date();
let year = today.getFullYear(); // 년도
let month = today.getMonth() + 1; // 월
let date = today.getDate(); // 날짜
let day = today.getDay(); // 요일
document.write(year + '/' + month + '/' + date)
document.write('<br>')
document.write(day);
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>구구단</title>
</head>
<body>
<script>
var i = 2;
var j = 1;
// for 문
document.write("for 을 이용한 출력", "<br>");
for (i = 2; i < 10; i++) {
for (j = 1; j < 10; j++) {
document.write(i + " * " + j + " = " + (i * j) + "<br>");
}
document.write("<hr>");
}
</script>
</body></html>
SELECT ENAME, LOC FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO AND ENAME='JAMES';
SELECT MAX(EMPNO), MIN(EMPNO) FROM EMP WHERE SAL>=2900;
SELECT AVG(SAL), DEPTNO FROM EMP GROUP BY DEPTNO HAVING AVG(SAL) >= 2000
SELECT DEPTNO, AVG(SAL) FROM EMP GROUP BY DEPTNO;
-부서별 사원의 수와 커미션을 받는 사원의 수를 계산하는 쿼리문
SELECT COUNT(EMPNO), COUNT(COMM) FROM EMP GROUP BY DEPTNO;