본문 바로가기
Database/MariaDB

MariaDB : SELECT문에 대해서

by 코딩쥐 2024. 10. 11.

SELECT문은 데이터를 조회하기 위한 SQL 명령어다. SELECT 뒤에는 특정 칼럼명 대신에 * 을 작성하면 테이블 내에 있는 모든 칼럼을 출력할 수 있다. 

  • SELECT 칼럼명 FROM 테이블명;
# #을 작성하면 주석을 작성할 수 있다.
# 전체 칼럼 
SELECT * FROM city;

# NAME 칼럼 
SELECT NAME FROM city;

 

SELECT문 사용하기

산술 연산자

산술연산자를 통해서 데이터를 조작할 수 있다. +, -, *, /, % 사용이 가능하며 나머지(%)의 경우에는 MariaDB에서는 지원이 되지만, 지원이 되지 않는 DB도 있다. 

  • SELECT 칼럼명 + 계산할항목 FROM 테이블명;
  • SELECT 칼럼명 - 계산할항목 FROM 테이블명;
  • SELECT 칼럼명 * 계산할항목 FROM 테이블명;
  • SELECT 칼럼명 / 계산할항목 FROM 테이블명;
  • SELECT 칼럼명 % 계산할항목 FROM 테이블명;
SELECT 
#기본 칼럼
population,
#10000을 더한 칼럼
population + 10000,
#10000을 뺀 칼럼
population - 10000,
#1.5를 곱한 칼럼
population * 1.5, 
#100으로 나눈 칼럼
population / 100,
#100의 나머지를 계산한 칼럼
population % 100 FROM city;

 

NULL

NULL은 0이나 공백과는 다른 의미로, 값은 있으나 미확정이거나 알 수 없는 값을 의미한다. NULL은 연산, 할당 및 비교가 불가능하다. 데이터의 변경이 필요한 경우 기본값을 설정하여 NULL대신 사용할 수 있다.

  • IFNULL(칼럼명, 기본값)
# NULL값이 있을 경우 0으로 변경 / 기본값으로 변경 후 산술연산 가능
SELECT comm, IFNULL(comm,0), IFNULL(comm,0)+100 FROM emp;

 

DISTINCT

SQL에서 중복된 데이터를 제거하고 고유한 값을 조회할 때 사용되는 키워드이다. 

  • SELECT DISTINCT 칼럼명 FROM 테이블명;
SELECT deptno FROM emp;

# DISTINCT를 사용하여 중복된 데이터 제거
SELECT DISTINCT deptno FROM emp;

 

별칭 설정

각각의 칼럼에 칼럼명을 설정하고 싶으면 AS를 사용해서 설정할 수 있다. 

  • SELECT 칼럼명 AS 설정하고싶은 칼럼명 FROM 테이블명;
  • SELECT 칼럼명 "문자열" FROM 테이블명;
  • SELECT 칼럼명 별칭명 FROM 테이블명;
#AS를 통해서 칼럼의 별칭을 설정할 수 있다.
SELECT DISTINCT deptno AS "중복제거deptno" FROM emp;