본문 바로가기

초보자를 위한 SQL 200제/이론 & 예제18

009 산술 연산자 배우기 (*, /, +, -) 산술 연산자를 이용해서, 데이터를 검색, 처리 할 수 있다. 산술 연산을 위해, 더하기, 빼기, 곱하기, 나누기 를 사용 한다. 1. 연봉이 36000 이상인 사원들의 이름과 연봉 출력 하기. SELECT ename, sal * 12 as 연봉 FROM emp WHERE sal * 12 >= 36000; ENAME 연봉 ---------- ---------- KING 60000 FORD 36000 SCOTT 36000 sal * 12 에 as를 붙혀서 별칭을 주었다. 2. 부서 번호가 10번인 사원들의 이름, 월급, 커미션, 월급 + 커미션 출력 하기. SELECT ename, sal, comm, (sal + comm) FROM emp WHERE deptno = 10; ENAME SAL COMM (SAL.. 2023. 7. 9.
008 WHERE절 배우기 2 (문자와 날짜 검색) SELECT * FROM emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------- ---------- ---------- ---------- 7839 KING PRESIDENT 81/11/17 5000 10 7698 BLAKE MANAGER 7839 81/05/01 2850 30 7782 CLARK MANAGER 7839 81/05/09 2450 10 7566 JONES MANAGER 7839 81/04/01 2975 20 7654 MARTIN SALESMAN 7698 81/09/10 1250 1400 30 7499 ALLEN SALESMAN 7698 81/02/11 1600 30.. 2023. 7. 9.
007 WHERE절 배우기 (숫자 데이터 검색) 검색을 원하는 숫자 데이터를 찾아 출력 하는 방법은 무엇일까 ? WHERE 절을 사용 하면 된다. 1. 월급이 3000인 사원들의 이름, 월급, 직업을 출력 하기. SELECT ename, sal, job FROM emp WHERE sal = 3000; ENAME SAL JOB ---------- ---------- --------- FORD 3000 ANALYST SCOTT 3000 ANALYST 월급이 3000인 사원의 이름과 월급, 직원을 출력하는 SQL 구문 이다. 검색하기 원하는 조건을 WHERE 절에 작성해서 데이터를 검색 한다. WHERE 절은 FROM 절 다음에 작성 하면 된다. >> 1) emp 테이블 에서, 2) 이름과 월급과 직업을 의미하는 컬럼명을 기술 한다. 3) 월급이 3000인.. 2023. 7. 7.
006 데이터를 정렬해서 출력하기 (ORDER BY) 1. 이름과 월급을 출력 하는데, 월급이 낮은 사원 부터 출력 하기. 월급이 오름차순으로 정렬되어 출력 됬다. 데이터를 정렬해서 출력하려면, ORDER BY절을 사용 하면 된다. ORDER BY절 다음에 정렬하고자 하는 데이터의 칼럼명을 기술 한다. 2. 정렬방식으로, 오름차순과 내림차순이 있다. 오름차순 : ASCENDING (ASC) 내림차순 : DESCENDING (DESC) 줄여서 사용 하면 된다. 3. ORDER BY절은 SQL 문을 작성할 때, 제일 마지막에 기술 한다. SQL 구문의 실행 순서는 어떻게 될까 ? ORDER BY절이 제일 마지막에 실행 되는 구조 이다. 코딩 순서 : 1) SELECT ename, sal 2) FROM emp 3) ORDER BY sal asc; 실행 순서 : .. 2023. 7. 7.
005 중복된 데이터를 제거해서 출력하기 (DISTINCT) 1. 중복된 데이터를 제거해서 출력하는 방법에 대해 정리. 칼럼명 앞에 DISTINCT 키워드를 붙혀, 중복된 데이터를 제거 해서 출력 하기. 2. 3. emp 테이블의 job 을 SELECT 하면, 해당 열의 모든 행이 출력되는 모습을 확인 할 수 있다. 이때, 중복되는 행 데이터를 제거하고 출력을 하고 싶다면 ? 해당, 칼럼 앞에 DISTINCT 키워드를 붙힌다. 그러면, 중복되는 행이 제거되어 출력 되는 모습을 확인 할 수 있다. 4. DISTINCT 대신에, UNIQUE 키워드를 붙혀도 괜찮다. 2023. 7. 6.
004 연결 연산자 사용하기 ( || ) 1. 사원 테이블의 이름과 월급을 서로 붙여서 출력 하기. 연결 연산자를 이용하면 컬럼과 컬럼을 서로 연결해서 출력할 수 있다. 2. emp 테이블로부터 이름과 월급을 선택 해서, 문자열과 연결해서 출력할 수 있다. as를 사용해서, 새롭게 나타낼 열의 별칭을 지정해주면 좋다. 대신, 연결 연산자를 이용하여 컬럼들을 서로 연결했을때는, 컬럼 별칭은 맨 마지막에 사용 해야 한다. 3. emp 테이블로부터 이름과 직업을 선택 해서, 문자열과 연결해서 출력하기. 4. 즉, 연결 연산자를 이용하면 컬럼과 컬럼을 연결 해서 출력 할 수 있다. 연결 연산자를 이용하면 컬럼과 문자열을 연결 해서 출력 할 수 있다. 2023. 7. 3.
003 컬럼 별칭을 사용하여 출력되는 컬럼명 변경하기 1. 사원 테이블의 사원 번호와 이름, 월급을 출력하는데, 칼럼명을 한글로 출력하기. == 별칭 사용 하기. 한글은 대소문자 구분이 없어서 큰따옴표 없어 사용 한다. 영어는 대소문자 구분이 있기 때문에, 큰따옴표 없이 사용하면, 무조건 대문자로 표기 되고, 큰따옴표 안에 가두고 사용하면, 사용자가 작성한 대로 대소문자가 구분되어 출력 된다. ( 오라클은 이런듯 ? ) 사원 번호와 이름, 월급, 부서 번호를 출력하는데, 컬럼 별칭을 줘서 출력되는 컬럼명을 변경하는 SQL 구문 이다. 변경하고 싶은 컬럼명 다음에 as를 작성하고 출력하고 싶은 단어를 작성. == 별칭 2. 컬럼 별칭에 큰따옴표 마크로 감싸줘야 하는 경우는 아래와 같다. 1) 대소문자를 구분하여 출력할 때 2) 공백문자를 출력하고 싶을 때 3.. 2023. 6. 27.
002 테이블에서 모든 열(COLUMN) 출력하기 1. 사원 테이블의 모든 열(COLUMN) 과 모든 행(ROW)을 출력하는 SQL 이다. 테이블의 전체 열들을 모두 결과 화면에 표현한다. 별표를 사용하지 않는다면, 전체 열들을 SELECT 절에 모두 나열해줘야 한다. 2. 테이블의 모든 컬럼을 출력하고, 맨 끝에 다시 한번 특정 컬럼을 한번 더 출력해야 하는 경우가 있을 수 있다. 그럴때는 아래와 같이 구문을 작성 한다. SELECT 테이블명. *(와일드카드) , 칼럼명 FROM 테이블명 SELECT dept.* , deptno FROM dept; 2023. 6. 26.
001 테이블에서 특정 열(COLUMN) 선택하기 1. 사원 테이블 (EMP) 에서 사원 번호 (EMPNO) 와, 이름 (ENAME), 월급 (SAL) 출력하기 . SELECT는 선택하라는 뜻의 SQL 구문이다. SELECT 절에는 테이블로 부터 출력하고 싶은 열 이름을 콤마(,) 로 구분하여 작성 한다. FROM절 다음에는 데이터를 저장하고 있는 테이블 명을 작성한다. 2. EMP 테이블에서 아무 데이터나 가져오기. 이런식으로, 절을 나눠서 쓰게되면 가독성이 좋아 진다. 그리고, 들여쓰기를 하게 되어도 가독성이 좋아 진다. 가독성을 높이기 위해 SQL 구문은 대문자로, 칼럼명과 테이블명은 소문자로 작성하면 좋긴 하다. 2023. 6. 26.