Skip to content

SQL 치트 시트 - 초보자를 위한 9가지 필수 SQL 구문

SQL (구조적 쿼리 언어) 는 관계형 데이터베이스를 관리하는 데 사용되는 표준 언어입니다.데이터베이스 관리에 가장 많이 사용되는 언어이며 데이터베이스를 다루는 모든 사람에게 필수적인 기술입니다.초보자이든 숙련된 데이터베이스 개발자이든 관계없이 데이터베이스 작업을 할 때 참조할 수 있는SQL 치트 시트가 항상 유용합니다.이 기사에서는 모든 초보자가 알아야 하는 가장 중요한 10가지 SQL 구문을 다루는 포괄적인 SQL 치트 시트를 제공합니다.

9 초보자가 꼭 알아야 할 SQL 구문

1.성명서 선택

SELECT 문은 가장 일반적으로 사용되는 SQL 명령이며 데이터베이스에서 데이터를 검색하는 데 사용됩니다.데이터베이스에서 데이터를 검색하는 데 사용되는 기본 명령입니다.SELECT 문의 구문은 다음과 같습니다.

코드_블록_플레이스홀더_0

여기서 열1, `열2,... 은 검색할 열을 지정하고, table_name은 데이터를 검색할 테이블을 지정합니다.

2.WHERE 조항

WHERE 절은 SELECT 문에서 반환되는 데이터를 필터링하는 데 사용됩니다.데이터를 반환하기 위해 충족해야 하는 조건을 지정할 수 있습니다.WHERE 절의 구문은 다음과 같습니다.

코드_블록_플레이스홀더_1

여기서 `column = value'는 데이터가 반환되기 위해 충족되어야 하는 조건을 지정합니다.

3.AND 및 OR 연산자

AND 및 OR 연산자는 WHERE 절에서 여러 조건을 결합하는 데 사용됩니다.AND 연산자는 모든 조건을 충족하는 행만 반환하고 OR 연산자는 조건 중 하나 이상을 충족하는 행을 반환합니다.AND 및 OR 연산자의 구문은 다음과 같습니다.

코드_블록_플레이스홀더_2

코드_블록_플레이스홀더_3

4.조항별 그룹화

GROUP BY 절은 하나 이상의 열을 기반으로 SELECT 문에서 반환되는 데이터를 그룹화하는 데 사용됩니다.카운트, SUM, AVG, MIN 및 MAX와 같은 집계 함수와 함께 자주 사용됩니다.GROUP BY 절의 구문은 다음과 같습니다.

코드_블록_플레이스홀더_4

여기서 열 1은 데이터를 그룹화하는 데 사용되며 COUNT (열 2) 는 각 그룹에 대해 열 2의 발생 횟수를 반환합니다.

5.해브 조항

HAVING 절은 GROUP BY 절에서 반환된 데이터를 필터링하는 데 사용됩니다.데이터를 반환하기 위해 충족해야 하는 조건을 지정할 수 있습니다.HAVING 절의 구문은 다음과 같습니다.

코드_블록_플레이스홀더_5 여기서 COUNT (column2) > value는 반환될 데이터에 대해 충족되어야 하는 조건을 지정합니다.

6.조항별 주문

ORDER BY 절은 결과 집합을 오름차순 또는 내림차순으로 정렬하는 데 사용됩니다.이 절은 선택 사항이며 ORDER BY 절을 지정하지 않으면 기본적으로 결과 집합이 오름차순으로 정렬됩니다.ORDER BY 절의 구문은 다음과 같습니다.

코드_블록_플레이스홀더_6

위 구문에서 열 1, 열 2 등은 결과 집합의 열 이름이며 ASC 및 DESC는 정렬 순서를 지정하는 데 사용됩니다.ASC를 사용하는 경우 결과 집합이 오름차순으로 정렬되고 DESC를 사용하면 결과 집합이 내림차순으로 정렬됩니다.

예를 들어, 다음과 같은 데이터가 포함된 '학생들'이라는 테이블이 있다고 가정해 보겠습니다.

코드_블록_플레이스홀더_7

마크 열을 기준으로 결과 집합을 오름차순으로 정렬하려면 다음 SQL 문을 사용할 수 있습니다.

코드_블록_플레이스홀더_8

결과 집합은 다음과 같습니다.

코드_블록_플레이스홀더_9

mark 열을 기준으로 결과 집합을 내림차순으로 정렬하려면 다음 SQL 문을 사용할 수 있습니다.

코드_블록_플레이스홀더_10

결과 집합은 다음과 같습니다.

코드_블록_플레이스홀더_11

위 예제에서 결과 집합은 mark 열을 기준으로 내림차순으로 정렬되므로 가장 높은 점수가 먼저 나타납니다.

ORDER BY 절은 여러 열을 기반으로 결과 집합을 정렬할 수 있다는 점에 유의해야 합니다.예를 들어, 마크 열을 기준으로 내림차순으로 결과 집합을 정렬한 다음 이름 열을 기준으로 오름차순으로 정렬하려면 다음 SQL 문을 사용할 수 있습니다.

코드_블록_플레이스홀더_12

결과 집합은 다음과 같습니다.

코드_블록_플레이스홀더_11

7.조항별 그룹화

GROUP BY 절은 하나 이상의 열에 있는 값을 기반으로 결과 집합의 행을 그룹화하는 데 사용됩니다.이 절은 종종 SUM, AVG, MIN, MAX 등과 같은 집계 함수와 함께 사용되어 그룹화된 데이터에 대한 계산을 수행합니다.GROUP BY 절의 구문은 다음과 같습니다.

코드_블록_플레이스홀더_14

위 구문에서 열 1은 행이 그룹화되는 열의 이름이고, aggregate_function은 SUM, AVG, MIN, MAX 등과 같은 집계 함수이며, column2는 집계 함수가 수행되는 열의 이름입니다.

예를 들어 다음과 같은 데이터가 포함된 sales라는 테이블이 있다고 가정해 보겠습니다.

코드_블록_플레이스홀더_15

각 월의 총 판매량을 찾으려면 다음 SQL 문을 사용할 수 있습니다.

코드_블록_플레이스홀더_16

8.해브 조항

HAVING 절은 집계 함수에 지정된 조건에 따라 결과 집합을 필터링하는 데 사용됩니다.WHERE 절과 유사하게 작동하지만 GROUP BY 절과 함께 사용됩니다.HAVING 절의 구문은 다음과 같습니다.

코드_블록_플레이스홀더_17

위 구문에서 열1과 집계_함수 (column2) 는 SELECT 문에 사용되는 열 및 집계 함수이고 조건은 결과 집합이 충족해야 하는 조건입니다.

예를 들어 다음과 같은 데이터가 포함된 sales라는 테이블이 있다고 가정해 보겠습니다.

코드_블록_플레이스홀더_18

총 판매량이 200개 이상인 각 월의 총 판매량을 찾으려면 다음 SQL 문을 사용할 수 있습니다.

코드_블록_플레이스홀더_19 결과 집합은 다음과 같습니다.

코드_블록_플레이스홀더_20

보시다시피 총 판매량이 200보다 큰 월만 결과 집합에 반환됩니다.

9.연합 조항

UNION 절은 둘 이상의 SELECT 문의 결과 집합을 단일 결과 집합으로 결합하는 데 사용됩니다.UNION 절의 구문은 다음과 같습니다.

위 구문에서 열1, 열2,... 는 선택할 열이고, 테이블_이름1과 테이블_이름2는 데이터를 선택할 테이블의 이름입니다.

예를 들어 다음과 같은 데이터가 포함된 sales1과 sales2라는 두 개의 테이블이 있다고 가정해 보겠습니다.

코드_블록_플레이스홀더_21

두 테이블의 데이터를 단일 결과 집합으로 결합하려면 다음 SQL 문을 사용할 수 있습니다.

코드_블록_플레이스홀더_22

결과 집합은 다음과 같습니다.

코드_블록_플레이스홀더_23

결과 집합에서 볼 수 있듯이 UNION 절은 두 테이블의 데이터를 단일 결과 집합으로 결합하고 중복 행을 제거했습니다.

결론

SQL은 데이터베이스에서 데이터를 조작하고 검색하기 위한 강력한 언어입니다.SELECT 문은 가장 일반적으로 사용되는 SQL 문이며 이 치트 시트에서 다루는 구문과 절은 SQL 쿼리 작성을 시작하는 데 도움이 됩니다.초보자이든 숙련된 SQL 사용자이든 관계없이 이 치트 시트는 가장 일반적으로 사용되는 SQL 구문에 대한 훌륭한 참고 자료입니다.

📚