SQL
-
[SQL] 서브쿼리 사용하기SQL 2021. 6. 19. 16:45
SELECT [컬럼] FROM [테이블] WHERE [서브쿼리 조건] WHERE 절에 서브쿼리를 사용할 수 있다 FROM, WHERE, SELECT 순서로 적용된다 SELECT [서브쿼리 컬럼] FROM [테이블] 서브쿼리가 적용된 컬럼을 select할 수 있다 SELECT [컬럼] FROM (서브쿼리 테이블) INNER JOIN (서브쿼리 테이블) ON [키 매핑] 서브쿼리가 적용된 테이블을 JOIN할 수 있다 WITH [테이블] AS (쿼리), ... 쿼리를 통해 출력된 값들을 새로운 테이블로 정의할 수 있다 SELECT [CASE절] FROM [테이블] 출력할 정보를 CASE절을 통해 조건부 출력할 수 있다
-
[SQL] 여러 테이블 사용하기SQL 2021. 6. 19. 16:19
SELECT [컬럼] FROM [테이블] LEFT JOIN [테이블] ON [키 매핑] 기존 테이블을 기준으로 새로운 테이블 정보를 추가한다 새로운 테이블의 정보가 없는 경우 NULL이 삽입된다 SELECT [컬럼] FROM [테이블] INNER JOIN [테이블] ON [키 매핑] 두 테이블의 교집합을 구한다 두 테이블 중 하나라도 없는 컬럼이 있다면 출력되지 않는다 (SELECT [컬럼] FROM [테이블]) UNION ALL (SELECT [컬럼] FROM [테이블]) 두 출력 결과를 이어붙인다
-
[SQL] 데이터 통계, 정렬SQL 2021. 6. 19. 16:00
SELECT [컬럼] FROM [테이블] GROUP BY [컬럼] 특정 컬럼을 기준으로 통계를 낸다 명령은 FROM, GROUP BY, SELECT 순서대로 실행된다 SELECT [컬럼] FROM [테이블] GROUP BY [컬럼] ORDER BY [컬럼] 특정 컬럼을 기준으로 정렬한다 명령은 FROM, GROUP BY, SELECT, ORDER BY 순서대로 실행된다 즉 모든 데이터를 추출한 뒤 마지막에 정렬하여 출력한다 SELECT [컬럼] FROM [테이블] GROUP BY [컬럼] WHERE [조건] ORDER BY [컬럼] 특정 조건을 만족하는 컬럼을 기준으로 정렬한다 명령은 FROM, WHERE, GROUP BY, SELECT, ORDER BY 순서대로 실행된다
-
[SQL] 조건별로 데이터 출력하기SQL 2021. 6. 19. 15:43
SELECT [컬럼] FROM [테이블] WHERE [조건] 특정 [테이블]에서 [조건]을 만족하는 [컬럼]을 출력하고 싶을 때 사용한다 WHERE [값] BETWEEN [A] AND [B] 값이 A와 B 사이인 값을 추출한다 WHERE [값] IN (A, B) (A, B) 범위인 값들을 추출한다 WHERE [값] LIKE '%' 문자열 조건을 만족하는 값을 추출 SELECT [컬럼] FROM [테이블] LIMIT # 출력할 개수를 지정 SELECT [DISTINCT 컬럼] FROM [테이블] 컬럼의 중복을 제거하고 출력