본문 바로가기
oracle/[SQL] SQL

1장. SELECT

by #moonyz 2014. 9. 29.

1. DESC 

- DESC [테이블명]

- 특정 테이블에 어떤 컬럼이 있는지 조회하는 명령어 (Describe)


2. SELECT

- SELECT [컬럼명] FROM [테이블명] WHERE [원하는 조건];

- 데이터베이스에 저장되어 있는 데이터를 화면으로 조회하는 명령어

- * : 전체 컬럼 조회  EX) SELECT * FROM emp;

[컬럼 길이 조정 하는 법]

- 데이터가 숫자일 경우 : COL [컬럼명] FOR 9999; --9는 숫자 1자리를 뜻함

- 데이터가 문자일 경우 : COL [컬럼명] FOR a8; --8바이트까지


- 한 화면에 출력 가능한 줄 길이 설정 (가로 길이 설정) : SET LINE 200 --200바이트까지

- 한 페이지에 출력 가능한 줄 수 설정 (세로 길이 설정) : SET PAGES 50 --한페이지에 50줄까지 출력




3. 컬럼 별칭 ( Column Alias)

- SELECT name "이름", tel  "전화번호" FROM customer;

- SELECT name AS "이름", tel AS "전화번호" FROM customer;


4. DISTINCT

- 중복된 값을 제거하고 출력


5. || (연결연산자, Concatenation) 

- 서로 다른 컬럼을 마치 하나의 컬럼인것처럼 연결해서 출력할 경우에 사용




< 산술연산자 >


 =

 비교 대상에서 같은 조건을 검색

 

 !=, <>

 비교 대상에서 같지 않은 조건을 검색

 

 >

 비교 대상에서 큰 조건을 검색

 

 >=

 비교 대상에서 크거나 같은 조건을 검색 

 

 <

 비교 대상에서 작은 조건을 검색 

 

 <=

 비교 대상에서 작거나 같은 조건을 검색 

 

 BETWEEN a AND b

 a와 b사이에 있는 범위 값을 모두 검색 

 

 IN(a,b,c)

 a이거나 b이거나 c인 조건을 검색 

 

 LIKE

 특정 패턴을 가지고 있는 조건을 검색 

 

 IS NULL / IS NOT NULL

 Null 값을 검색 / Null 이 아닌 값을 검색 

 

 a AND b

 a 조건과 b조건을 모두 만족하는 값만 검색 

 

 A OR b

 a 조건이나 b조건 중 한가지라도 만족하는 값을 검색 

 

 NOT a

 a가 아닌 모든 조건을 검색 

 



< 집합연산자 (SET OPERATOR) >


 UNION

 두 집합의 결과를 합쳐서 출력. 중복 값 제거하고 정렬함 

 

 UNION ALL 

 두 집합의 결과를 합쳐서 출력. 중복 값 제거 안하고 정렬 안함 

 

 INTERSECT 

 두 집합의 교집합 결과를 출력함. 정렬함 

 

 MINUS 

 두 집합의 차집합 결과를 출력함. 정렬함. 쿼리의 순서 중요함 

 


'oracle > [SQL] SQL' 카테고리의 다른 글

6장. DDL  (0) 2014.10.02
5장. JOIN  (0) 2014.10.02
4장. 복수행 함수 (그룹함수)  (0) 2014.10.01
3장. 정규식함수  (0) 2014.09.30
2장. 단일행 함수  (0) 2014.09.29

댓글