database/Oracle

[Oracle] SQL 기초 - SELECT

솧이 2022. 8. 30. 22:32

데이터 조회/질의

SELECT [컬럼명 또는 표현식] FROM [테이블명, 뷰명];

1. 모든 column조회 : * 사용한다

2. 원하는 column만 조회, 콤마(,)로 나열한다

 

- 표현식을 사용하여 출력

SQL> SELECT name, '교수님 배고파요' FROM t_professor;

 

- column 별칭(alias) 사용하여 출력

  별칭에 띄어쓰기 있을 시 쌍따옴표 " " 로 묶기 OR AS

SQL> SELECT studno 학번, name 이름 FROM t_student;
SQL> SELECT studno “학번”, name AS 이름 FROM t_student;

 

DISTINCT 

중복값 제거하고 출력하기

SELECT DISTINCT [컬럼명 또는 표현식] FROM [테이블명, 뷰명];

 

field, 문자열 연결

SQL> SELECT name || '-' || position FROM t_professor;

 

 

데이터 검색 조건

WHERE : 특정 조건에 맞는 데이터를 보여준다

SELECT [컬럼명 또는 표현식] FROM [테이블명, 뷰명] WHERE [조건절];

 

와일드카드

% : 글자수 제한 없고 어떤 글자가 와도 된다

_ : 글자수는 한글자만 와도 되고 어떤 글자 와도 좋다

ex)  LIKE ‘%SAW_%’;

 

 

WHERE 조건절의 다양한 연산자 활용

=
!=, <>
>
>=
<
<=

 

BETWEEN a AND b A 와 B 범위 사이
IN(a, b, c) a , b, c 중에 하나라도 있으면
LIKE 특정패턴 검색
IS NULL / IS NOT NULL NULL 값 여부 검색
a AND b a, b 조건 둘다 만족하면
a OR b a 혹은 n 조건 만족
NOT a a 가 아닌 조건 검색

 

 

정렬하여 출력하기

ORDER BY

SELECT [컬럼명 또는 표현식] FROM [테이블명, 뷰명] WHERE [조건절]

ORDERT BY [정렬열] [ASC/DESC];

'database > Oracle' 카테고리의 다른 글

[Oracle] SingleRow_String  (0) 2022.08.31
[Oracle] Oracle  (0) 2022.08.30
[Oracle] SQL 기초 - DML  (0) 2022.08.30
[Oracle] SQL 기초 - DDL  (0) 2022.08.30
[Oracle] Database  (0) 2022.08.30