본문 바로가기

Database/MariaDB13

MariaDB: JOIN절에 대해서 JOIN절은 SQL에서 두 개 이상의 테이블을 결합하여 관련된 데이터를 함께 조회하는 데 사용된다.  CROSS JOIN테이블 간의 관계성을 정의하지 않고 특정 기준 없이 테이블 간 가능한 모든 조합에 대한 결과를 도출한다.SELECT * FROM emp INNER JOIN dept ON emp.deptno = dept.deptno; INNER JOINSELECT 그룹함수(칼럼명) FROM 테이블 INNER JOIN 테이블 ON 조건; EQUI JOIN두 테이블의 공통된 데이터를 결과로 도출한다. 조건에 맞지 않는 행은 결과에서 제외된다.# emp에는 직원에 대한 정보, dept에는 부서에 대한 정보가 들어 있는 테이블# 이름이 SMITH인 사람의 사원번호, 사원명, 부서명을 출력# 사원번호와 사원명은 .. 2024. 10. 15.
MariaDB : 그룹함수, GROUP BY, HAVING절에 대해서 그룹함수하나 이상의 행을 그룹으로 묶어 연산하여 총합, 평균 등 하나의 결과로 나타내는 함수를 말한다. 그룹 함수를 통하여 결과를 도출할 때 NULL값은 제외하고 출력한다.함수설명SUM그룹의 누적 합계 반환AVG그룹의 평균 반환COUNT그룹의 총 개수 반환MAX그룹의 최대값을 반환MIN그룹의 최소값을 반환STDDEV그룹의 표준편차를 반환VARIANCE그룹의 분산을 반환# 모든 사원들의 sal(급여) 합계SELECT SUM(sal) FROM emp; # 29,025# deptno(부서번호) 20의 평균 사원 sal(급여)SELECT AVG(sal) FROM emp WHERE deptno=20; # 2,175# 사원 수 출력SELECT COUNT(empno) FROM emp; # 14SELECT COUNT(.. 2024. 10. 14.
MariaDB : SQL 주요함수에 대해서 SQL에서는 데이터베이스에서 자주 사용되는 기능을 내장 함수로 제공하고 있는데, 함수들을 통해서 데이터를 조작하거나 분석하는 등의 작업을 수행할 수 있게 도와준다. 숫자함수함수설명ABS(숫자)절대 값을 반환FLOOR(숫자)내림CEILING(숫자)올림ROUND(숫자)반올림MOD(숫자, 나눌 숫자)나눈 후 나머지 값 ('숫자%나눌 숫자' 와 동일)POW(숫자, 거듭제곱 숫자)첫 번째 숫자의 거듭제곱을 계산SQRT(숫자)주어진 숫자의 제곱근을 반환RAND()0이상 1미만의 난수SIGN(숫자)숫자가 양수면 1, 0이면 0, 음수면 -1을 반환TRUNCATE(숫자, 정수)숫자를 소수점 기준으로 나머지를 버림SELECT ABS(-10), #10, 절대값FLOOR(1.52), #1, 내림CEILING(1.52), #.. 2024. 10. 14.
MariaDB : ORDER BY절에 대해서 Order by를 통해서 어떤 칼럼을 기준으로 어떤 정렬을 할 것인지를 설정할 수 있다. 크기 순서대로 나열하며, 오름차순(ascending)과 내림차순(descending) 정렬 방식이 있다. 오름차순은 작은 값부터 큰 값으로 출력되고, 내림차순은 큰 값부터 작은 값으로 출력된다. SELECT 칼럼명 FROM 테이블명 ORDER BY 칼럼명 ASC; 오름차순 정렬, 생략하게 되면 디폴트로 ASC로 지정된다.SELECT 칼럼명 FROM 테이블명 ORDER BY 칼럼명 DESC; NULL이 있을 경우에는 ASC일 경우 가장 마지막에 정렬되고, DESC일 경우 가장 먼저 정렬된다. # sal(급여) 기준으로 오름차순SELECT * FROM emp ORDER BY sal;# sal(급여) 기준으로 내림차순SE.. 2024. 10. 14.
MariaDB : WHERE 조건문에 대해서 SELECT문에 WHERE 절을 추가하면 특정 조건을 만족하는 데이터만 추출할 수 있다. 조건문에서 문자 데이터나 날짜를 조회할 때는 반드시 단일따옴표(' ')를 사용해야하며, 날짜 데이터의 경우에는 MariaDB에서 형변환 없이 비교가 가능하다.SELECT 칼럼명 FROM 테이블명 WHERE 컬럼명 연산자 비교대상값; 연산자비교연산자연산자설명=같다>보다 크다보다 작다>=보다 크거나 같다보다 작거나 같다, !=, ^=다르다# deptno(부서번호)가 10인 데이터 SELECT * FROM emp WHERE deptno=10; # sal(급여)가 1000 미만인 데이터SELECT * FROM emp WHERE sal=3000;# deptno(부서번호)가 30이 아닌 데이터SELECT * FROM emp W.. 2024. 10. 11.
MariaDB : SELECT문에 대해서 SELECT문은 데이터를 조회하기 위한 SQL 명령어다. SELECT 뒤에는 특정 칼럼명 대신에 * 을 작성하면 테이블 내에 있는 모든 칼럼을 출력할 수 있다. SELECT 칼럼명 FROM 테이블명;# #을 작성하면 주석을 작성할 수 있다.# 전체 칼럼 SELECT * FROM city;# NAME 칼럼 SELECT NAME FROM city; SELECT문 사용하기산술 연산자산술연산자를 통해서 데이터를 조작할 수 있다. +, -, *, /, % 사용이 가능하며 나머지(%)의 경우에는 MariaDB에서는 지원이 되지만, 지원이 되지 않는 DB도 있다. SELECT 칼럼명 + 계산할항목 FROM 테이블명;SELECT 칼럼명 - 계산할항목 FROM 테이블명;SELECT 칼럼명 * 계산할항목 FROM 테이블명.. 2024. 10. 11.