데이터를 조회할 때 사용하는 문법
-- 모든 컬럼 값 조회하기. 컬럼 순서는 테이블을 생성할 때 선언한 순서이다
select * from 테이블;
-- 특정 컬럼의 값만 조회할 때 => "프로젝션(projection)"이라 부른다
select 컬럼명,컬럼명 from 테이블;
-- 가상의 컬럼 값을 조회하기
select 컬럼명, concat(컬럼명,'(',컬럼명,')') from 테이블명;
select 컬럼명 [as] 별명 ...
-- as를 생략해도 된다
select 컬럼명 별명...
select ... from ... where 조건...
select 컬럼명
from 테이블명
where 컬럼명='값' and/or/not 컬럼명='값';
주의!
select (4 + 5), (4 - 5), (4 * 5), (4 / 5), (4 % 5);
select (4=5), (4!=5), (4>5), (4>=5), (4<5), (4<=5), (4<>5);
select 5 between 3 and 5;
-- class 이름이 java로 시작하는 모든 학생 조회하기
-- '%' = 0개 이상의 문자
select *
from test1
where class like 'java%';
특정 날짜의 데이터 찾기
select * from 테이블명 where 컬럼명 = '2023-6-17';
/* 날짜 값을 저장할 때 기본 형식은 yyyy-MM-dd이다. */
특정 기간의 데이터 조회
select *
from 테이블명
where 컬럼명 >= '2023-6-17' and 컬럼명 <= '2023-7-10;
/* 현재 날짜 및 시간 알아내기 */
select now();
/* 현재 날짜 알아내기 */
select curdate();
/* 현재 시간 알아내기 */
select curtime();
/* 주어진 날짜, 시간에서 날짜만 뽑거나 시간만 뽑기 */
select 컬럼명, date(컬럼명), time(컬럼명) from 테이블명;
/* 특정 날짜에 시,분,초,일,월,년을 추가하거나 빼기*/
date_add(날짜데이터, interval 값 단위);
date_sub(날짜데이터, interval 값 단위);
/* 두 날짜 사이의 간격을 알아내기 */
datediff(날짜1, 날짜2);
select datediff(curdate(), '2023-2-10');
/* 날짜에서 특정 형식으로 값을 추출하기 */
date_format(날짜, 형식)
/* 문자열을 날짜 값으로 바꾸기 */
select str_to_date('11/22/2022', '%m/%d/%Y');
select str_to_date('2022.2.12', '%Y.%m.%d');
항상 좋은 글 감사합니다.