스파르타 부트캠프(spring)

[내일배움캠프] 자바 Spring_SQL_230109

wkdwldP 2023. 1. 9. 23:19

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 의 그룹열 숫자를 맞춰 적어준다.)