데이터베이스(DB)/SQL

SQL 쿼리문 기초(HeidiSQL) - SELECT절, COUNT()함수, WHERE절, LIKE절, YEAR()함수, BETWEEN A AND B

개발계발게발 2021. 6. 18. 14:32
반응형

 

https://knowhoon.tistory.com/77?category=992497 

 

SQL 파일 DATABASE로 옮기기

예제 emp.sql 파일 다운로드 SQL 파일 DATABASE로 옮기기 1. MYSQL Client 실행 2. use db이름; sql 파일 임포트할 디비 선택; Database changed 확인 3. source sql파일경로/sql파일명 입력 source "sql파일 경..

knowhoon.tistory.com

예제 SQL 데이터로 진행

 

테이블 구조 확인

SHOW TABLES;

SHOW TABLES;

 


SELECT문 조회

 

SELECT 컬럼명 
FROM 데이터베이스명.테이블명; (데이터베이스명 생략가능)

SELECT *
FROM employess.employees;

SELECT*
FROM employees; -- 데이터베이스명 생략 가능

*는 테이블내 모든 데이터값 출력

FROM절 데이터베이스명 생략 가능

 

실행결과


COUNT()함수

 

SELECT COUNT(컬럼명)
FROM 테이블명;

SELECT COUNT(*)
FROM employees;

실행결과


WHERE절


SELECT 컬럼명 
FROM 테이블명 WHERE 조건; 

 

SELECT *
FROM employees WHERE first_name='Mary';
-- First_name이 Mary인 사람

SELECT *
FROM employees
WHERE first_name='Mary' AND last_name='Koyama';
-- Mary + Koyama인 사람

AND를 사용하여 중복 조건 설정 가능

 

실행결과

first_name이 Mary인 사람(WHERE first_name='Mary'; )

실행결과

first_name이 Mary이고 last_name이 Koyama인 사람

 


LIKE절

 

SELECT 데이터명 
FROM 테이블명 WHERE 조건 LIKE  '조건%;

SELECT *
FROM employees
WHERE first_name LIKE 'H%';
-- first_named이 H로 시작하는 사람

실행결과

first_named이 H로 시작하는 사람

 

SELECT *
FROM employees
WHERE first_name LIKE '%sa%';
-- first_name에 sa가 들어가는 사람

실행결과

first_name에 sa가 들어가는 사람

 

SELECT COUNT(*)
FROM employees
WHERE first_name LIKE '%sa%';
-- first_name에 sa가 들어가는 사람수

first_name에 sa가 들어가는 사람수

 


YEAR(), MONTH()함수

 

YEAR(date타입 컬럼)

SELECT *
FROM employees
WHERE YEAR(birth_date)='1952';
-- year() 1952년도 출생자

실행결과

birth_date가 1952년인 사람

 

SELECT *
FROM employees
WHERE YEAR(birth_date)='1960' AND MONTH(birth_date)='5';
-- 출생일이 1960년, 5월인 사람

출생일이 1960년, 5월인 사람

 


BETWEEN A AND B

 

컬럼 BETWEEN 값 AND 값 

 

SELECT *
FROM employees
WHERE hire_date BETWEEN '1999-01-01' AND  '2000-12-31';
-- 입사일 1999년 ~ 2000년 사이 입사자
SELECT *
FROM employees
WHERE YEAR(hire_date) BETWEEN '1999' AND '2000';

실행결과

입사일 1999년 ~ 2000년 사이 입사자

 

 

 

반응형