뉴렉처 오라클 강의 15강부터 이어서 학습
학원에서 들었던 부분들을 복습할겸 학원에서 알려주지않은 실무적인부분(대부분의 개발자는.... ) 요점으로 공부중
비교연산자 | |||||||||
= | != | ^= | <> | > | < | >= | <= | IS NULL | IS NOT NULL |
~와 같다 | ~와 같지않다 | ~와 같지않다 | ~와 같지않다 | 크다 | 작다 | 크거나 같다 | 작거나 같다 | NULL값이다 | NULL값이 아니다 |
WHERE 절의 조건을 통해서 비교연산자 사용
*NULL값 조회
SELECT * FROM 테이블명 WHERE 컬럼명 = 'NULL' 은 틀림
SELECT * FROM 테이블명 WHERE 컬럼명 IS NULL 이 맞다
관계연산자 | ||||
NOT | AND | OR | BETWEEN | IN |
부정 | 그리고(연속된범위) | 연속되있지 않을때 효과적 | 범위를 나타낼때 아주 효과적 | 연속되있지 않은 값이 많을때 사용 |
컬럼이 0,1,2 인것 을 조회
SELECT * FROM 테이블명 WHERE 컬럼명 = 0 OR 컬럼명 = 1 OR 컬럼명 = 2
SELECT * FROM 테이블명 WHERE 컬럼명 <= 0 AND 컬럼명 <= 2
SELECT * FROM 테이블명 WHERE 컬럼명 BETWEEN 0 AND 2
SELECT * FROM 테이블명 WHERE 컬럼명 IN (0,1,2)
NOT 연산자의 위치 : 컬럼명 뒤
SELECT * FROM 테이블명 WHERE 컬럼명 NOT IN (0,1,2)
패턴연산자 | ||
LIKE | % | _ |
패턴기호 사용시 컬럼명 뒤에 사용 | 임의의 문자가 올수있다 | 임의의 문자를 자리수 한정할때 ' _ '를 자리수만큼 |
*패턴기호 사용시에는 LIKE 를 사용해줘야한다.
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '김%'
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '김_____'
정규식 패턴
RegExLib.com
정규식 API 안에 ^의 뜻은 부정
정규식 시작^
정규식 끝 $
* 포함되어있는 정규식을 찾을때는 ^와 $를 빼주고 찾는다
숫자형
(전화번호ex)
^01[016-9]-\d{3,4}-\d{4}$
문자형
(이메일 ex)
^\w+@\w+.(org|net|com)$
*정규식을 사용하기위한 함수 REGEXP_LIKE
SELECT * FROM 테이블명 WHERE 컬럼명 REGEXP_LIKE(컬럼명,'정규식패턴')
ROWNUM : 행 제한하기위해 사용
SELECT * FROM 테이블명 WHERE ROWNUM BETWEEN 1 AND 5
* ROWNUM은 결과집합을 만들때 생성되기 때문에 1부터 시작을 안하면 결과값이 안나옴
ROWNUM을 이용해 비교하기 위해서는 미리만들어 놓은 결과집합을 가지고 검색해야함
SELECT * FROM ( SELECT ROWNUM NUM,테이블명.*FROM 테이블명 ) FROM WHERE NUM BETWEEN 1 AND 5
* 별칭을 사용해 안쪽에서만든 결과집합의 ROWNUM을 검색
DISTINCT : 중복제거 (다른컬럼과 같이쓸순없음)
하나의 컬럼의 목록을 뽑아낼때 사용
SELECT DISTINCT 컬럼명 FROM 테이블명
느낀점 : 학원에서 안배운 정규식을 간단하게 강의를 통해서 접해봤는데 컴퓨터 용어를 쓰는것같고 뭔가 재미있었다.
정규식을 잘다룰수있다면 효과적으로 db를 관리 할 수 있을거같다
ROWNUM을 통해 팀프로젝트 과제에서 조금더 기능을 추가할수 있지않았을까 생각됨
유튜브(뉴렉처 오라클 21강 진행중)
'Step by Step' 카테고리의 다른 글
오라클 2021-02-09 (0) | 2021.02.09 |
---|---|
오라클 2021-02-08 (0) | 2021.02.08 |
오라클 2021-02-05 (0) | 2021.02.05 |
JDBC공부 2021-02-04 (0) | 2021.02.04 |
팀프로젝트 진행 2021-02-03 (0) | 2021.02.03 |