반응형
금일 학습사항
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
반응형
'TIL' 카테고리의 다른 글
[TIL] 지금까지 작성한 TIL을 되돌아보며... (0) | 2025.02.09 |
---|---|
[TIL] 2025.01.24(금) - Linux 학습 (0) | 2025.02.03 |
[TIL] 2025.01.16(목) - database 학습 (0) | 2025.02.03 |
[TIL] 2025.01.15(수) - database 학습 (0) | 2025.01.31 |
[TIL] 2025.01.14(화) - database 학습 (0) | 2025.01.31 |
댓글