SQL -scott (개념 + 실습) 2
1) 별칭주기 : ALAIS
AS 뒤에 온 문구로 칼럼명이 나옴.
연산이 가능하기 때문에 바로 입력해서 출력도 가능
별칭을 쓸 때 공백이 있을 경우 " " 묶기
SELECT
ename AS 사원명,
sal 급여, --as 별칭 : as 생략 가능
comm AS "추가 수당",
sal * 12 + comm AS 연봉
FROM
emp;
2) 원하는 순서로 출력 데이터를 정렬 : order by 정렬할 열이름 [정렬옵션]
emp 테이블에서 ename, sal 조회할 때 sal 내림차순 조회
SELECT
ename,
sal
FROM
emp
ORDER BY
sal DESC;
DECS; 내림차순
3) emp 테이블에서 ename,sal 조회할 때 sal 오름차순 조회
SELECT
ename,
sal
FROM
emp
ORDER BY
sal;
아무 값도 기입하지 않으면 오름차순
구분하고 싶으면 ASC 사용
4) emp 테이블의 전체 열을 조회(부서번호는 오름차순, 급여의 내림차순)
SELECT
*
FROM
emp
ORDER BY
deptno ASC,
sal DESC;
5) 특정한 조건을 기준으로 데이터 조회
SELECT ~FROM ~WHERE : 기준을 작성
deptno가 30번 조회
SELECT
*
FROM
emp
WHERE
deptno = 30;
"=" 같다
6) 사원번호가 7782인 사원 조회
SELECT
*
FROM
emp
WHERE
empno = 7782;
사원번호가 중복되지 않으니 한 명만 조회
7) 부서 번호가 30이고 사원직책이 SALESMAN인 사원 조회
문자열 표현은 : 홑따옴표 사용. 쌍따옴표 사용 안함
쿼리문은 대소문자 구분 안함. 들어가 있는 내용에 대한 대소문자는 구분
SELECT
*
FROM
emp
WHERE
deptno = 30
AND job = 'SALESMAN'; --salesman : 소문자로 입력시 조회가 안됨.
8) 사원번호가 7499이고 부서번호가 30인 사원 조회
'이고' = AND 사용
SELECT
*
FROM
emp
WHERE
empno = 7499
AND deptno = 30;
9) 부서번호가 30이거나 사원직책이 CLERK 인 사원 조회
'이거나' = OR 사용.
SELECT
*
FROM
emp
WHERE
deptno = 30
OR job = 'CLERK';