본문 바로가기
📊 [SQL] 제33장 INSERT - 이제 데이터를 추가해 볼까요? 제33장. INSERT"이제 데이터를 추가해 볼까요?"학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.INSERT 문의 역할을 이해할 수 있다.새로운 데이터를 테이블에 추가할 수 있다.컬럼 이름을 지정하여 INSERT를 작성할 수 있다.INSERT를 사용할 때 주의할 점을 설명할 수 있다.지금까지 우리는...지금까지 작성한 SQL은 모두데이터를 읽는 명령이었습니다.SELECT ...FROM ...조회만 했습니다.하지만 데이터베이스는읽기만 하는 공간이 아닙니다.새로운 데이터를 저장해야 합니다.바로 이때 사용하는 명령이INSERT입니다.실생활에서 생각해 보기학교에서새로운 학생이 전학을 왔습니다.학생 명단에새로운 학생을 추가해야 합니다.또는온라인 쇼핑몰에서새로운 상품을 등록해야 합니다.이처럼없던 데이.. 2026. 7. 10.
📊 [SQL] 제32장 서브쿼리(3) - FROM절에서 사용하는 서브쿼리 제32장. FROM절에서 사용하는 서브쿼리"임시 테이블을 만들어 사용할 수 있을까요?"학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.FROM절에서도 서브쿼리를 사용할 수 있다.서브쿼리의 결과를 하나의 테이블처럼 사용할 수 있다.Derived Table(파생 테이블)의 개념을 이해할 수 있다.복잡한 SQL을 단계별로 작성할 수 있다.지난 시간을 떠올려 봅시다.우리는WHERE절에서서브쿼리를 사용했습니다.SELECT ProductName, PriceFROM ProductsWHERE Price >( SELECT AVG(Price) FROM Products);이번에는조금 다른 질문을 해보겠습니다.이런 결과를 하나의 테이블처럼 사용할 수 없을까요?다음 SQL을 실행합니다.SELECT.. 2026. 7. 10.
📊 [SQL] 제31장 서브쿼리(2) - 여러 개의 결과를 반환하는 서브쿼리 제31장. 여러 개의 결과를 반환하는 서브쿼리"결과가 하나가 아니라 여러 개라면?"학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.여러 개의 값을 반환하는 서브쿼리를 이해할 수 있다.IN과 서브쿼리를 함께 사용할 수 있다.=와 IN의 차이를 설명할 수 있다.다중 행 서브쿼리를 작성할 수 있다.지난 시간을 떠올려 봅시다.지난 장에서는SELECT ProductNameFROM ProductsWHERE Price =( SELECT MAX(Price) FROM Products);를 배웠습니다.왜 =를 사용할 수 있었을까요?그 이유는안쪽 SQL의 결과가263.50단 하나였기 때문입니다.그런데 이번에는?다음 문제를 보겠습니다."독일(Germany)의 고객이 주문한 주문번호를 조회하시오." 먼저독일.. 2026. 7. 9.
📊 [SQL] 제30장 서브쿼리 - SELECT 안에 또 SELECT를 사용할 수 있을까요? 제30장. 서브쿼리(Subquery)"SELECT 안에 또 SELECT를 사용할 수 있을까요?"학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.서브쿼리(Subquery)의 의미를 이해할 수 있다.SQL 안에 또 다른 SQL을 사용할 수 있다.먼저 실행되는 SQL과 나중에 실행되는 SQL을 구분할 수 있다.하나의 SQL로 복잡한 문제를 해결할 수 있다.왜 서브쿼리가 필요할까요?다음과 같은 질문을 받았다고 생각해 봅시다."가장 비싼 상품을 찾아 주세요." 이 질문을 어떻게 해결할까요?먼저가장 비싼 가격을 알아야 합니다.그 다음그 가격을 가진 상품을 찾아야 합니다.즉,두 번의 조회가 필요합니다.첫 번째 SQL가장 비싼 가격을 찾습니다.SELECT MAX(Price)FROM Products;실행 결과 .. 2026. 7. 8.
📊 [SQL] 제29장 Alias(별칭) - 이름이 너무 길어요! 제29장. Alias(별칭)"이름이 너무 길어요!"학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.Alias(별칭)의 의미를 이해할 수 있다.테이블 이름을 짧게 표현할 수 있다.컬럼 이름에 새로운 제목을 붙일 수 있다.여러 테이블을 JOIN할 때 SQL을 더욱 읽기 쉽게 작성할 수 있다.왜 Alias가 필요할까요?지금까지 우리는 여러 개의 테이블을 JOIN했습니다.예를 들어SELECT Customers.CustomerName, Orders.OrderDate, Products.ProductName, Suppliers.SupplierNameFROM CustomersINNER JOIN Orders ON Customers.CustomerID = Orders.Cust.. 2026. 7. 8.
📊 [SQL] 제28장 JOIN 선택하기 - 어떤 JOIN을 사용해야 할까요? 제28장. JOIN 선택하기"어떤 JOIN을 사용해야 할까요?"학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.INNER JOIN과 LEFT JOIN의 차이를 실제 상황에서 설명할 수 있다.문제에 맞는 JOIN을 선택할 수 있다.SQL을 작성하기 전에 어떤 테이블을 기준으로 할지 판단할 수 있다.실제 업무에서 JOIN을 설계하는 방법을 이해할 수 있다.지금까지 우리는...JOIN의 종류를 하나씩 배웠습니다.INNER JOINLEFT JOINRIGHT JOIN그런데 실무에서는먼저 JOIN 이름을 떠올리지 않습니다.먼저"무엇을 조회하고 싶은가?"를 생각합니다.첫 번째 질문다음 문제를 봅시다.고객이 주문한 내역을 조회하시오. 모든 고객이 필요할까요?아닙니다.주문한 고객만 필요합니다.따라서INNER J.. 2026. 7. 8.