본문 바로가기

db14

[SQL] 엑셀로 배우는 SQL - 데이터 추가 (INSERT문, SELECT로 INSERT 하기) 이전 장에서 CREATE문으로 Table 생성하는 방법에 대해 알아보았습니다. 엑셀로 따지면 아직 표만 만들어 둔 샘인데요 이제 데이터를 넣어 볼 차례입니다. SQL에서 데이터를 추가할 때는 INSERT문을 사용합니다. 이번 장에선 INSERT문 구조와 다양한 INSERT 방법에 대해 알아보겠습니다. 엑셀로 먼저 살펴보기 이전 장들에서 가장 자주 사용되었던 엑셀 표입니다. 앞에선 이 데이터들이 기본적으로 있다고 가정한 상태로 SELECT문을 배웠었죠 이전 장에서 위 엑셀표를 Table로 만드는 방법에 대해 배웠으니, 이번엔 위 엑셀표 데이터들을 SQL로 직접 넣어보는 방법을 배워 볼게요 SQL로 살펴보기 일단 데이터를 추가하려면, 어느 항목에 어떤 값을 넣을 건지 나열을 해봐야겠죠? 우선 CREATE문으.. 2023. 1. 10.
[SQL] 엑셀로 배우는 SQL - Table 만들기 (CREATE문, 데이터 타입) SQL강의나 관련 서적들을 보면, 보통은 SELECT문 소개하기에 앞서 CREATE문으로 Table 만드는 방법부터 설명합니다. 하지만 '엑셀로 배우는 SQL' 시리즈에선 CREATE문보다 SELECT문을 먼저 다뤘었는데요. 그 이유는 CREATE문을 먼저 배우게 되면 SQL에 대한 거부감이 들 수도 있기 때문입니다. 왜냐, CREATE문은 생각보다 많은 개념들을 담고 있기 때문이죠. (실제로 실무자들도 그렇게 자주 사용하지 않고요) 그래서 시리즈 초반에 살짝 스쳐가듯 다루기만 했었는데요. 이번 장에선 CREATE문이 어떻게 구성되어 있고, 앞선 실습들을 진행하기 위해 CREATE문을 어떻게 짜야할지 알아볼게요! 엑셀로 먼저 살펴보기 이번 장 역시 엑셀로 먼저 시작해 봅니다. 엑셀에서 다들 표 한 번쯤 .. 2023. 1. 9.
[SQL] 엑셀로 배우는 SQL - 정렬 (ORDER BY ASC, DESC) 엑셀에서 필터와 함께 자주 쓰이는 기능 중 하나가 바로 정렬인데요 정렬은 오름차순, 내림차순 선택 가능하고 하나의 항목만 기준으로 정렬할 수도, 여러 개의 항목을 기준으로 정렬할 수도 있습니다! SQL도 ORDER BY절을 통해 정렬 기능을 구현할 수 있습니다. 엑셀로 먼저 살펴보기 아래와 같은 엑셀이 있다고 가정하고, 정렬 조건을 적용해 볼게요 1. 재고를 오름차순으로 정렬 2. 재고를 내림차순으로 정렬 3. 음료종류를 오름차순, 가격을 내림차순으로 정렬 SQL로 살펴보기 SQL에서는 정렬 기능을 구현하기 위해 ORDER BY절을 사용합니다. 이제까지는 SELECT절이나 WEHRE절 안에서 해결했었는데 ORDER BY절이라니 이건 또 뭘까, 좀 생소하죠? 우선, 이번에도 엑셀 예시와 동일한 Table이.. 2023. 1. 8.
[SQL] 엑셀로 배우는 SQL - 중복제거 (DISTINCT) 엑셀에서 '데이터' 탭에 가보시면, 중복된 항목 제거라는 기능을 보실 수 있습니다. 말 그대로 항목 내에 중복된 값이 있는 경우, 각 값 하나씩만 남기고 나머지는 제거하겠다는 의미인데요. 여러 개의 항목이 섞여있는 표에서 특정 항목 값을 추리고 싶은 경우 주로 사용합니다. SQL에서는 중복 제거 방법으로 DISTINCT라는 키워드를 사용합니다 함께 알아보겠습니다! 엑셀로 먼저 살펴보기 조금 번거롭지만 이전 사용했던 엑셀 표에서 '음료종류'와 '가격' 항목만 분리시켜봅니다. 이후 중복 제거를 적용한 결과입니다. 1. 음료종류 중복제거 2. 음료종류, 가격 중복제거 SQL로 살펴보기 엑셀과는 조금 다르게, SQL에선 Table 변경 없이도 특정 column만 따로 조회해 올 수 있기 때문에 그대로 아래 Ta.. 2023. 1. 7.
[SQL] 엑셀로 배우는 SQL - NULL이란, IS NULL, IS NOT NULL 엑셀 필터를 사용하시면서 '필드값 없음'이라는 문장을 보신 적이 있으실 거에요 '필드값 없음'은 칸에 아예 값이 없는 상태를 말하죠? 엑셀에선 띄어쓰기 없는 공백 '' 을 '필드값 없음'이라고 보기도 하죠 하지만, DB에선 조금 다릅니다. 공백 마저도 없는, 값이 지정되지 않은 상태를 나타내는 개념이 따로 있죠. 바로 NULL 입니다. NULL은 SQL에서 = 나 != 로는 다룰 수 없는 개념인데요 NULL이란 무엇이며, 어떻게 다뤄야 하는지 알아보겠습니다. NULL 이란 위에서도 말했듯 NULL은 값이 지정되지 않은 상태를 의미합니다 정확히는 NULL도 값 중에 하나이니 아직 지정되지 않은 값 이라고 하는게 정확하겠네요. NULL 값은 빈 문자(''), 공백(' '), 0과는 전혀 다른 특별한 값입니다.. 2023. 1. 6.
[SQL] 엑셀로 배우는 SQL - 집계함수 (MIN, MAX, AVG, SUM, COUNT) 엑셀에서 표를 다루다 보면, 필터 외에 함수를 사용해서 아래와 같은 결과들을 내야 하는 경우가 종종 있습니다. - 최소, 최대, 평균, 합계, 개수 위 값들을 추출하기 위해서 보통 엑셀 함수를 사용하는데요 MIN, MAX, AVERAGE, SUM, COUNT 함수로 위 값들을 표현할 수 있습니다. SQL에서도 SELECT절에서 집계함수를 이용해 동일한 결과를 낼 수 있는데요. 함께 살펴보겠습니다. 집계 함수 집계 함수란, 지정된 범위 내에서 전체 행을 두고 계산을 할 때 사용되는 함수를 말합니다. 주로 쓰이는 집계 함수는 아래 다섯 가지입니다. 일반적으로 그룹함수 등을 통해 별도 범위가 지정되지 않은 이상 '범위'란 전체 행을 의미하게 됩니다. 그리고 위 집계함수는 조회할 column들을 명시해두는 영역.. 2023. 1. 5.
[SQL] 엑셀로 배우는 SQL - WHERE (AND, OR, NOT) 앞서 다룬 연산자들로 데이터를 조회할 수 있게 되었습니다. 그런데, 만약 조건들을 하나가 아닌 여러 개 적용시켜야 할 경우엔 어떻게 처리할까요? 엑셀에서는 여러 개 항목에 동시에 필터를 적용시킬 수 있습니다. 가령, 음료종류는 '탄산음료'와 같으면서 가격은 1500원 이상인 제품을 필터링할 수 있죠 이처럼 여러 개의 조건을 동시에 적용 시킬 때 SQL에선 논리 연산자를 사용합니다. 엑셀로 먼저 살펴보기 이번에도 엑셀로 먼저 기능을 사용해보고, 동일 결과값이 나올 수 있게 SQL을 작성해볼게요 아래와 같은 엑셀이 있다고 가정하고, 필터를 걸어보겠습니다. 1. 음료종류가 '탄산음료'와 같고, 가격이 1500원 보다 크거나 같은 제품 2. 음료종류가 '탄산음료'와 같거나, 재고가 5개보다 작은 제품 (이건.. 2023. 1. 4.
[SQL] 엑셀로 배우는 SQL - WHERE (IN, NOT IN) 엑셀 필터에서 주로 사용되는 기능 중 하나로 '다중 선택'이 있지요? '다중 선택'을 사용하면 동등 조건 여러 개를 같이 쓰는 효과를 낼 수 있죠! SQL에도 이 '다중 선택'과 동일한 기능을 수행할 수 있는 IN, NOT IN 조건이 있습니다. 같이 살펴볼까요? 엑셀로 먼저 살펴보기 이번에도 이전 장과 동일하게 엑셀로 먼저 기능을 사용해 보고 동일한 결과값이 나올 수 있게 SQL을 작성해 보고자 합니다. 아래와 같은 엑셀이 있다고 가정하고, 숫자와 텍스트가 있는 항목들에 필터를 걸어 볼게요 1. 가격이 1000원, 1200원인 경우 / 1000, 1200원이 아닌 경우 2. 음료종류가 '탄산음료', '이온음료'인 경우 / '탄산음료', '이온음료'가 아닌 경우 SQL로 살펴보기 엑셀 예시와 동일하게 아.. 2023. 1. 3.
[SQL] 엑셀로 배우는 SQL - WHERE (=, !=, LIKE, NOT LIKE) 앞서 WHERE 절에 숫자 비교 조건 추가하는 방법을 알아봤는데요! 이번엔 WHERE 절에서 텍스트 비교하는 방법을 알아보고자 합니다. 엑셀 필터 기능을 텍스트 영역에서 사용하면 아래와 같은 조건들이 나옵니다. 텍스트의 경우 같음, 시작문자, 끝문자, 포함 등의 조건을 제공하고 있죠 앞서 설명드렸지만, WHERE 절이란? SELECT문으로 데이터를 조회할 때 조회 조건을 명시하는 부분이라고 생각하시면 됩니다. WHERE 절을 통해 숫자, 텍스트 비교는 물론 날짜도 비교할 수 있지요 WHERE 절 설명은 앞 게시물인 '[SQL] 엑셀로 배우는 SQL - WHERE (=, >, 2023. 1. 2.