전체 글218 MySQL HAVING HAVING절은 WHERE절과 동일하게 조건을 수행할 때 사용한다. WHERE절이 있는데 왜 HAVING절을 사용하는지에 대한 이유는 통계레코드에 대해선 WHERE절을 통해 조건을 명시할 수 없기 때문이다. W3Schools에서 제공하는 Demo Database를 통해 예시를 알아보자. ● Customers - 고객명단 테이블 - CustomerID == PK ● Orders - 주문내역 테이블 - OrderID, CustomerID == PK ● Products - 상품 테이블 - ProductID, CategoryID == PK ● Categories - 카테고리 테이블 - CategoryID == PK ● OrderDetails - OrderDetailID, OrderID, ProductID == .. 2023. 1. 11. MySQL GROUP BY GROUP BY란 Column별로 항목을 묶어 레코드를 반환받을 때 사용한다. W3Schools에서 제공하는 Demo Database를 통해 예시를 알아보자. ● Customers - 고객명단 테이블 - CustomerID == PK ● Orders - 주문내역 테이블 - OrderID == PK, CustomerID == PK ● Shippers - 화주(송하인) 테이블 ex) 각 도시별 거주하고 있는 고객의 수를 파악하고자 한다. SELECT City, COUNT(CustomerName) FROM Customers GROUP BY City - GROUP BY에 City를 명시함으로서 각 City를 하나의 그룹으로 묶어 해당하는 CustomerName의 개수를 집계한다. ex) 각 ShipperName.. 2023. 1. 11. MySQL UNION UNION은 2개 이상의 SELECT문을 결합할 때 사용한다. * Customers테이블의 City 조회 * Suppliers테이블의 City 조회 * Customers테이블과 Suppliers테이블 UNION 결과 두 테이블이 동일하게 가지고 있는 City Column으로 UNION한 결과 중복 제외 후 고유한 City가 반환되고 있다. 중복을 허용 할 시에는 UNION ALL을 사용하면 된다. * Customers테이블과 Suppliers테이블 UNION ALL결과 UNION ALL로 두 테이블을 결합시킨 결과 중복된 데이터 또한 반환해주는 것을 볼 수 있다. * 두 테이블간의 관계성이 없는 Column으로 UNION 시도시 오류는 발생하지 않으나 중복된 데이터가 제외된 두 테이블간의 합집합 레코드가.. 2023. 1. 5. MySQL JOIN문 JOIN절은 나 자신, 혹은 두개 이상의 테이블의 행을 결합하여 조회하는데 사용한다. 본문에서 다룰 내용은 INNER, LEFT/RIGHT, CROSS, SELF 총 5개다. 설명하기에 앞서 W3Schools에서 제공하는 Demo Database에서 테이블 3개를 준비했다. ● Customers - 고객명단 테이블 - CustomerID == PK ● Orders - 주문내역 테이블 - OrderID == PK, CustomerID == PK ● Shippers - 화주(송하인) 테이블 INNER JOIN INNER JOIN이란 서로 다른 테이블의 데이터를 공통된 용도로 사용되는 Column으로 관계를 형성하여 교집합 데이터를 한 레코드로 반환한다. ex) 고객의 이름과 해당 고객의 주문내역(번호)이 필.. 2023. 1. 4. 이전 1 ··· 3 4 5 6 7 8 9 ··· 55 다음