본문 바로가기
DB/DBMS

DML - Concatenation,Like

by 코딩하는 랄로 2023. 8. 13.
728x90

Concatenation

Concatenation은 연결을 의미하는 단어로 SELECT문을 사용하여 데이터를 조회하고 싶을 때 내가 원하는 형태로 조회를 할 수 있도록 해준다.

 

학생의 정보를 담고 있는 테이블에 학생의 이름과 학생의 학번을 조회하고 싶다고 가정할 때 "[학생]의 학번은 [학번]입니다"라는 형태로 조회를 해보자.

SELECT STUDENT_NAME || "의 학번은 " || STUDENT_ID || "입니다" FROM STUDENT;

 

이렇게 조회를 하게 되면 다음과 같은 결과를 얻을 수 있다.

 

 

 

Like

LIKE 문법은 조건식에서 사용할 수 있는 편리한 문법이다. 특정 문자열이 포함된 문자열을 가리킬 때 사용하는 문법으로 사용방법으로는 다음과 같다.

  • %[문자열] : 해당 문자열로 끝나는 모든 문자열
  • [문자열]% : 해당 문자열로 시작하는 모든 문자열
  • %[문자열]% : 해당 문자열이 포함된 모든 문자열
  • _[문자열] : 한글자(_ 개수에 따라 글자수는 달라짐) 뒤에 해당 문자열로 끝나는 모든 문자열
  • [문자열]_ : 해당 문자열로 시작한 뒤 한 글자만 추가된 모든 문자열
  • _[문자열]_ : 해당 문자열에 양쪽으로 한 글자만 추가된 모든 문자열

%, _를 따로 쓰는 것이 아닌 같이 사용할 수 있다. 예를 들어 다음과 같이 사용한다면,

SELECT * FROM RAMEN WHERE NAME LIKE '__라면%';

_(언더바)가 두개 이기 때문에 라면으로 끝나는 이름 중에 앞에 두글자가 붙는 이름만이 출력된다. 만약 RAMEN 테이블에 참깨라면이라는 이름을 가진 데이터가 존재한다면 출력이 되는 것이다.

 

LIKE 문법은 사용하는 방법에 따라 내가 원하는 형태의 문자열만 콕 집어서 간단하게 추출할 수 있기 때문에 많이 쓰이는 문법이다. 

 

 

 

2023.08.14 - [Programming 공부/DBMS] - DBMS - 정규화(NF) : 정규화란?

 

DBMS - 정규화(NF) : 정규화란?

정규화란 고객의 요구에 맞춰 모델링을 통해 테이블을 생성하였다고 바로 사용하게 되면 여러 이상현상들을 마주하게 된다. 이러한 이상 현상에는 불필요한 컬럼이 존재하거나 중복된 값이 존

codingralro.tistory.com

 

728x90

'DB > DBMS' 카테고리의 다른 글

DBMS - 정규화(NF) : 이상현상  (0) 2023.08.14
DBMS - 정규화(NF) : 정규화란?  (0) 2023.08.14
TCL - 트랜젝션 제어 언어  (0) 2023.08.13
DML - WHERE조건식  (0) 2023.08.13
DML-SELECT, INSERT, UPDATE, DELETE  (0) 2023.08.13