본문 바로가기
코딩일기

[MariaDB] MariaDB 사용

by 증즌주 2024. 5. 17.

usertbl 테이블에서 아이디, 이름, 주소를 조회해보자.

 

select userID,name,addr

from usertbl;

을 통해 조회할 수 있다.

userID : 기본키

name : 이름

addr : 주소

 

위에 했던 내용에서 name이 아닌 이름으로 addr이 아닌 주소로 별칭을 지어주자.

 

별칭을 지어줄땐 as라는  alias를 쓰면 된다.

 

 

 

 

 

이번에는 DISTINCT를 이용해 중복제거를 사용해보자

distinct는 select절에 한번만 사용 가능하다.

 

주석을 보면 문제를 알 수 있다.

as를 통해 알아보기 쉽게 별칭을 만들어주고,

IFNULL을 통해 NULL로 표기된 값들을 없애주자.

 

IFNULL(수식1,0) : 수식1이 NULL이면 0을 돌려줌.'

* 산술연산에서 NULL이 들어간 결과값은 다 NULL이 나옴.

 

WHERE에 대해 알아보자.

as로 별칭을 만들어주고 where절을 통해 KBS의 아이디를 가지고있는

회원의 아이디, 키를 조회할 수 있다.

 

select절에 없는게

where절에서 조건을 나타내고 있어도 조건에 맞는 열과 행이 뜬다.

 

 

이번엔 연봉을 조회해보자.

as를 통해 보기쉽게 별칭을 만들어주고,

salary인 급여에 12를 곱해 연봉을 출력해주었다.

조건은 where절을 사용한다.

 

 

다음은 조건을 2개를 주었다.

OR는 ~거나 이기때문에

두가지 조건 중 한가지만 만족해도 결과를 출력하여 준다.

 

 

이번엔 OR이 아닌 BETWEEN AND 연산자를 활용해보자.

키가 170과 182 사이인 조건을 만족하는 모든 행을 출력하였다.

 

NOT을 추가하여 반대의 결과도 출력해볼 수 있다.

 

 

IN연산자를 사용하여 원하는 결과를 출력해보자.

where addr IN('a','b','c') : addr에  a,b,c가 포함된 내용 출력

 

 

 

NOT IN을 활용하여 a,b,c가 포함되지 않은 결과도 출력해주자.

 

 

 

LIKE 연산자를 사용하여 원하는 결과를 출력할 수 있다.

예를 들어,

where name like '김%';

은 name 중에서 김씨로 시작하는 사람을 찾으시오.

라는 말과 같다.

 

 

그렇다면 LIKE '_김'은 무엇일까?

_는 한글자를 의미한다.

한글자 뒤에 김이 오는 사람을 찾으라는 것이다.

'_김%'은 무엇일까?

한글자 뒤에 김이 오고 그 뒤에 어떤 글자가 와도 된다.

 

사진에서 전화번호를 찾기위해

dae_, jun_ 이런것들을 찾기 위해서는

'___\_%'를 쓰면 된다

앞에 세글자가 오고 그다음_가 온 뒤

어떤 글자가 와도 된다.

 

 

ORDER BY 절을 사용해보자

보통 정렬을 위해 활용한다.

order by 뒤에 정렬하고 싶은 컬럼을 가져오고,

ASC나 DESC를 활용하여 오름차순, 내림차순을 해주면 된다.

ASC와 DESC가 없다면 기본적으로 오름차순을 기준으로 정렬한다.

 

 

 

'코딩일기' 카테고리의 다른 글

[MariaDB] 윈도우 함수 및 JOIN  (4) 2024.05.23
[MariaDB] MariaDB 사용2  (3) 2024.05.17
[MariaDB] MariaDB 설치  (4) 2024.05.17
DATEBASE 기초  (4) 2024.05.17
Linux 명령어  (3) 2024.05.17