본문 바로가기
반응형

SQL186

오라클 LIKE를 이용한 특정 문자 포함 검색방법 오라클 TB1 테이블에서 사람들의 이름(NAME)과 나이(AGE) 컬럼이 있는 것을 볼 수 있는데 LIKE를 사용해서 특정 문자를 포함하고 있을 경우에만 조회를 하려고 해 본다 LIKE는 WHERE절에서 WHERE 컬럼명 LIKE '%조건%' 와 같이 사용하는데 아래 예제를 통해 알아보자 SELECT * FROM TB1 WHERE NAME LIKE '%영희' 를 쓴 것이 보이는데 LIKE에서 %를 앞에만 붙여주면 컬럼 안의 데이터가 영희로 끝나는 값만 가져온다 LIKE '%값' 은 값으로 끝나는 경우에만 가져온다는 것! SELECT * FROM TB1 WHERE NAME LIKE '박영%' LIKE에서 %를 뒤에 붙여주면 컬럼 안의 데이터가 박영으로 시작하는 값만 가져온다 LIKE '값%' 은 값으로 시.. 2020. 3. 24.
오라클 alias 예제 및 사용방법 오라클에서 ALIAS는 컬럼이나 테이블에 별칭을 줄 때 사용하게 되는데 컬럼명이 너무 길어 사용하기 불편하거나 함수 등을 사용해 가져와서 컬럼명이 아예 없을 경우 별칭을 줘서 사용하게 된다 사용방법은 컬럼명 AS ALIAS명 혹은 컬럼명 ALIAS 으로 사용하게 된다 AS를 넣건 넣지 않건 상관이 없기 때문에 기존 코드에 맞춰주면 된다 다음으로 테이블에 ALIAS를 사용하는 경우인데 테이블명 ALIAS명으로 사용해주면 테이블명.컬럼명 대신 ALIAS명.컬럼명으로 사용이 가능해진다 예제에 사용한 코드는 아래와 같다 SELECT NAME AS N, -- 컬럼에 ALIAS를 사용할 경우 AGE A, -- AS를 붙이지 않아도 사용가능 '123' AS NUM FROM TB1 SELECT A.NAME FROM T.. 2020. 3. 11.
오라클 char varchar2 비교 및 차이점 오라클에서 COMPARE_TABLE에 CHAR 타입의 CHAR_VAL 컬럼과 VARCHAR2 타입의 VARCHAR_VAL 컬럼을 생성한 뒤에 동일하게 'AAAA' 값을 삽입해 주었다 이후 데이터 길이를 확인해보면 CHAR 타입의 값은 길이가 8이고 VARCHAR2 타입의 값은 길이가 4인 것이 보인다 여기서 컬럼을 조회해보면 그 이유를 알 수 있는데 VARCHAR2 타입은 넣은 값 만큼만 들어가지만 CHAR 타입은 정의한 크기보다 작은 값을 넣을 경우 입력한 값에 공백을 붙여서 삽입하게 되는 것이다 즉 CHAR와 VARCHAR2의 차이는 VARCHAR2는 삽입한 대로만 들어가지만 CHAR는 크기보다 작은 값을 넣어줬을 경우 공백을 넣어 크기에 맞춘 뒤 삽입된다는 것! 2020. 3. 5.
오라클 cascade 사용방법 및 예제 오라클에서 cascade란 두 테이블을 연결해서 PK를 가지고 있는 쪽의 값을 삭제하면 FK로 연결된 값이 동시에 삭제되게 하는 옵션이다 예제에서는 부모 역할을 할 MOTHER_TABLE에 테이블 생성과정 중 CONSTRAINT 제약조건명 PRIMARY KEY (PK컬럼명); 으로 테이블 PK를 설정하고 위 테이블과 연결시킬 CHILD_TABLE을 만들면서 하단에 CONSTRAINT 제약조건명 FOREIGN KEY (CHILD_TABLE의 FK로 사용할 컬럼명) REFERENCES 연결시킬_테이블(연결시킬_테이블의_PK_컬럼명) ON DELETE CASCADE 을 넣어주면 된다 만약 생성과정이 아닌 ALTER로 테이블에 CASCADE를 설정해 준다면 ALTER TABLE 테이블명 ADD CONSTRAIN.. 2020. 3. 4.
오라클 시퀀스 생성부터 사용법까지 오라클에서 시퀀스는 자동으로 값을 증가시켜 줄 때 사용하는데 예를 들어보자면 웹사이트에서 게시물을 작성할 시 게시물 번호가 자동으로 올라가는 것이 보일텐데 이게 바로 시퀀스를 사용한 예제다 시퀀스는 위 스크린샷과 같이 구성되어 있으며 실제 예제 작성시에는 아래를 가져가서 사용해주면 된다 CREATE SEQUENCE 시퀀스명 INCREMENT BY 값 START WITH 값 NOMINVALUE / MINVALUE 값 NOMAXVALUE / MAXVALUE 값 NOCYCLE OR CYCLE NOCACHE OR CACHE 시퀀스를 만든 후에는 시퀀스의 값을 넘기고 현재 시퀀스의 값을 확인 가능한데 방법은 아래를 봐주면 된다 시퀀스명.NEXTVAL - 시퀀스 값 넘기기 시퀀스명.CURRVAL - 시퀀스의 현재 .. 2020. 3. 2.
오라클 서브쿼리 사용방법 및 예제 오라클에서 서브쿼리(Subquery)는 쿼리 안에 쿼리를 넣는다는 말인데 서브쿼리는 SELECT, FROM, WHERE 중 어디에든 올 수 있다 위 스크린샷과 같이 SELECT 쪽에 서브쿼리가 올 경우 스칼라 서브쿼리(Scalar Subqueries)라 한다 FROM 절에 서브쿼리가 올 경우에는 인라인 뷰(Inline View)라고 한다 마지막으로 WHERE 절에 서브쿼리가 올 경우에는 중첩 서브쿼리(Nested Subqueries) 라고 한다 서브쿼리 설명한 블로그들을 보면 간단한건데 지나치게 어렵게 설명해서 감이 안올 수 있는데 서브쿼리는 그냥 쿼리 안에 쿼리를 넣은 것이고 SELECT, FROM, WHERE 중 어느 위치에 넣냐에 따라 스칼라 서브쿼리, 인라인 뷰, 중첩 서브쿼리로 갈리는 것이다 마.. 2020. 2. 23.

반응형