환경
윈도우 10 64비트
오라클 18c 익스프레스
SLELCT 열 선택
FROM 어떤 테이블에서 데이터 가져올지 적기;
* : 아래처럼 적고 저 테이블에 모든 열을 선택하는 것.
SELECT *
FROM 테이블 명;
!!회사에서는 *쓰지말기!! 데이터 너무 많을 수도 있어서 혼난다!
WHERE
SELECT 열 이름으로 선택
FROM 테이블명
WHERE 행 추려내기;
WHERE 행 추려내기 - and, or, =, <, >
SELECT 열이름
FROM 테이블명
WHERE 열이름 = 데이터값;
자바와 다르게 같다가 ==이 아니라 =이다.
and
여러 조건을 만족시키는 데이터(직렬)
SELECT *
FROM 테이블명
WHERE 열이름 = 조건 and 열이름 > 조건;
or
여러 조건 중 하나라도 만족시키는 데이터(병렬)
SELECT *
FROM 테이블명
WHERE 열이름 = 조건 or 열이름 > 조건;
실제 데이터 값은 대소문자 구분함
오라클에서는 문자열에 쌍따옴표 안씀
행추려내기 - 데이버 중복 없애기
DISTINCT
별칭 : 열 이름 별칭으로 해주는 것
AS 별칭
AS 생략가능, 별칭잎두단어 이상이면 "별칭 두단어 이상" 큰따옴표안에 적기
쿼리(query) -> 파싱(parsing)
in
아래 두개가 같은 데이터 결과를 가져온다.
-- student 테이블에서 grade가 2학년이거나 3학년인 학생을 검색하시오.
SELECT *
FROM student
WHERE grade = 2 or grade = 3;
-- student 테이블에서 grade가 2학년이거나 3학년인 학생을 검색하시오.
SELECT *
FROM student
WHERE grade in (2,3);
예시 하나 더
-- EMP 테이블에서 JOB이 SALESMAN 이거나 MANAGER 이거나 CLERK 인 사람을 찾으시오.
SELECT *
FROM emp
WHERE job in ('SALESMAN', 'MANAGER', 'CLERK');
||
데이터 뒤에 문자를 추가 할 수 있다.
SELECT ename, sal || '$'
FROM emp;
'DATA BASE' 카테고리의 다른 글
오라클20200325 (0) | 2020.03.25 |
---|---|
오라클 DUAL, SUBSTR, INSTR, LPAD, REPLACE (0) | 2020.03.25 |
PK (0) | 2020.03.19 |
행 번호 토글 (0) | 2020.03.19 |
오라클 scott 연습 (0) | 2020.03.18 |