반응형
https://knowhoon.tistory.com/77?category=992497
예제 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년 사이 입사자
반응형
'데이터베이스(DB) > SQL' 카테고리의 다른 글
[MySQL] Lock wait timeout exceeded (0) | 2022.01.13 |
---|---|
MySQL Lock 상황 문제 해결 (1) | 2022.01.13 |
DB 데이터 출력 시간 설정하기 DATE_FORMAT() (0) | 2021.06.24 |
SQL 쿼리문 기초(HeidiSQL) - BETWEEN A AND B (0) | 2021.06.18 |
SQL 파일 DATABASE로 옮기기 (0) | 2021.06.18 |