본문 바로가기

DATA BASE

오라클 SELECT, FROM, WHERE, and, or, in, ||, DISTINCT, 별칭

환경

윈도우 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