[내일배움캠프] 자바 Spring_SQL_230109
1일차: 데이터 조회
SELECT문
: SQL문의 가장 기본이 되는 구문
SELECT 구문 형식
SELECT select_list [ INTO new_table ]
[ FROM table_source ] [ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
SELECT[열] FROM[테이블] WHERE[조건]
: 주로 사용하는 테이블 조회 시 사용. -> 열을 불러와서 조건에 맞게 데이터를 보여준다.
SELECT..FROM..WHERE문장
SELECT [열] INTO [새 테이블] FROM [기존 테이블] WHERE [조건]
: into가 포함될 경우 조건에 맞는 기존 테이블의 열 내용을 새 테이블로 가져와 테이블을 만든다.
열 목록만 가져오는 방법
- SELECT * INTO [새 테이블] FROM [복사할 테이블] WHERE [거짓된 조건]
-> 조건이 거짓이기 때문에 열에 있는 데이터는 가져오지 않고 새 테이블에 기존 테이블의 모든 열만 가져와 형식만 같은 테이블을 만든다.(테이블 형식을 복사한 것과 동일.)
ORDER BY 절
: 가져온 결과를 정렬해 준다.
SELECT select_list [ INTO new_table ]
[ FROM table_source ] [ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
SELECT * FROM[기존 테이블] WHERE [조건] ORDER BY [열] [ ASC | DESC ]
테이블에 있는 모든 열을 order by 에 지정된 열을 기준으로 정렬.
(ASC : 오름차순 | DESC : 내림차순)
GROUP BY 절
: 그룹으로 묶어주는 역할
SELECT select_list [ INTO new_table ]
[ FROM table_source ] [ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
SELECT [ 열, 열, 집계열] FROM[기존 테이블] WHERE [조건] GROUP BY [그룹열, 그룹열] HAVING [그룹 조건]
(SELECT 와 GROUP BY 의 그룹열 숫자를 맞춰 적어준다.)