SQL

오라클 데이터베이스 SQL (2) - 연산자 / 비교연산자 / 관계연산자 / 패턴비교연산자

김랑해 2023. 7. 19. 19:01

연산자

특정 열(HIT)만 추출하여 그 열의 값에 +1을 해보자

SELECT HIT+1 HIT FROM NOTICE;
-- AS HIT인데 AS 생략 가능

회원의 이름과 ID를 합쳐 출력해보자 ( EX. 홍길동(hong)

II : 문자열과 문자열을 더해주는 연산자

SELECT NAME || '(' || ID || ')' AS NAME FROM MEMBER
-- AS 빼고 NAME만 써도 됨

 

비교 연산자

같지 않다 : <>, !=

 

작성자가 newlec인 글만 가져오기

SELECT * FROM NOTICE WHERE WRITER_ID = 'newlec';

 

조회수가 3개 이상인 글만 가져오기

SELECT * FROM NOTICE WHERE HIT>=3;

 

내용입력되지 않은 게시글만 가져오기

SELECT * FROM NOTICE WHERE CONTENT IS NULL

= NULL 절대 안됨

IS NULL / IS NOT NULL

 

 

관계 연산자

조회수가 0, 1, 2인 게시글 조회하기

#1
SELECT * FROM NOTICE WHERE HIT = 0 OR HIT = 1 OR HIT = 2;
#2
SELECT * FROM NOTICE WHERE 0<=HIT AND HIT <=2;
#3
SELECT * FROM NOTICE WHERE HIT BETWEEN 0 AND 2;

 

조회수가 0, 2, 7인 게시글을 조회하기

SELECT * FROM NOTICE WHERE HIT IN (0, 2, 7);

 

조회수가 0, 2, 7이 아닌 게시글 조회하기

SELECT * FROM NOTICE WHERE HIT NOT IN (0, 2, 7);

 

 

패턴 비교 연산자 (LIKE, %, _)

회원 중에서 '박'씨 성을 조회하기

#1
SELECT*FROM MEMBER WHERE NAME = '박%';
#2
SELECT*FROM MEMBER NAME LIKE '박%';

박혁거세, 박수쳐, 박자 다 조회됨

 

회원 중에서 박씨이고 이름이 외자인 회원을 조회하기

SELECT*FROM MEMBER WHERE NAME LIKE '박_';

 

회원 중에서 이름에 도가 들어가지 않은 회원만 조회하기

SELECT*FROM MEMBER WHERE NAME NOT LIKE '%도%';

 

 

 

https://youtu.be/X0pTLNeZ0UM

뉴렉처님의 강의로 실습중입니다