본문 바로가기
TIL

[TIL] 2025.01.17(금) - database 학습

by 요호유후 2025. 2. 3.
반응형

 

금일 학습사항

 1. SQL 문법들

 

각 학습별 상세내용

1. SQL 문법들

MOD

▶ MOD(x, y)
▶ x에서 y를 나눈 나머지값을 반환하는 함수
▶ 홀수의 경우 2로 나누어주게 되면 1이 반환, 짝수의 경우 0이 반환
▶ 이 점을 활용하여 홀수, 짝수 조건을 걸 수 있다.

짝수 예)
SELECT * FROM TABLE_NAME WHERE MOD(INDEX, 2) = 0

홀수 예)
SELECT * FROM TABLE_NAME WHERE MOD(INDEX, 2) = 1

'INDEX % 2 = 0' 혹은 'INDEX % 2 = 1' 사용해도 된다.
짝수 예) SELECT * FROM TABLE_NAME WHERE INDEX % 2 = 0;
홀수 예) SELECT * FROM TABLE_NAME WHERE INDEX % 2 = 1;

 

LIKE

▶ 특정 문자가 포함되어 있는 데이터를 검색 할 때 사용된다.

[사용법]
① 특정 문자로 시작하는 데이터 검색
    ▶ SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '특정 문자열%';
② 특정 문자로 끝나는 데이터 검색
    ▶ SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열';
③ 특정 문자를 포함하는 데이터 검색
    ▶ SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열%';
④ 복수 개의 특정 문자를 포함하는 데이터를 검색하기 위해서 OR연산자를 사용해야 한다.
    ▶ SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열%' OR [필드명] LIKE '%특정 문자열2%';
⑤ ④와 같이 복잡한 쿼리문을 단순화 하기 위해? REGEXP 연산자를 사용한다.
    ▶ 복잡한 패턴을 검색할 때 사용한다.
    ▶ 복수개의 특정 문자를 포함하는 데이터 검색 (특정 문자열 '|'을 기준으로 나눈다.)
    ▶SELECT [필드명] FROM [테이블명] WHERE [필드명] REGEXP '특정 문자열|특정 문자열2'

 

ROUND

▶ 반올림

예)
· SELECT ROUND(1234.5678)   # 자리수를 지정하지 않으면 정수만 출력된다.
    → 출력 : 1234
· SELECT ROUND(1234.5678, 1)
    → 출력 : 1234.6
· SELECT ROUND(1234.5678, 2)
    → 출력 : 1234.57

 

TRUNCATE

▶ 버림

예) ★ 버림(TRUNCATE)의 경우 자릿수를 반드시 지정해주어야 한다.
· SELECT TRUNCATE(1234.5678, 1)
    → 출력 : 1234.5
· SELECT TRUNCATE(1234.5678, 2)
    → 출력 : 1234.56
반응형

댓글