본문 바로가기

DataBase & Structured Query Language

(3)
[MySQL] GROUP BY, HAVING - GROUP BY GROUP BY 절은 선택된 레코드의 집합을 필드의 값이나 표현식에 의해 그룹화한 결과 집합을 반환한다. 즉, GROUP BY 절은 하나의 그룹을 하나의 레코드로 반환하므로, 결과 집합의 크기를 줄여주는 역할을 한다. SELECT Age, COUNT(*) AS NumOfCustomer FROM CUSTOMER GROUP BY Age; - HAVING HAVING 절은 SELECT 문의 WHERE 절처럼 GROUP BY 절에 의해 반환되는 결과 집합의 조건을 설정할 수 있게 한다. SELECT Address, Name, MAX(Age) AS MaxAge FROM CUSTOMER GROUP BY Address HAVING MaxAge > 15;
[MySQL] UNION UNION이란 여러 개의 SELECT 문의 결과를 하나의 테이블이나 결과 집합으로 표현하는 연산 이때 각각의 SELECT 문으로 선택된 필드의 개수와 타입은 모두 같아야 하며, 필드의 순서 또한 같아야한다. - UNION SELECT Name FROM Reservation UNION SELECT Name FROM Customer; - UNION ALL UNION은 DISTINCT 키워드를 따로 명시하지 않아도 기본적으로 중복되는 레코드를 제거한다. 따라서 이렇게 중복되는 레코드까지 모두 출력하고 싶다면, ALL 키워드를 사용해야 한다. SELECT Name FROM Reservation UNION ALL SELECT Name FROM Customer; http://tcpschool.com/mysql/my..
[MySQL] JOIN JOIN이란 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해주는 연산 - JOIN = INNER JOIN = CROSS JOIN ON 절의 조건을 만족하는 데이터만을 가져온다. ON 절에서는 WHERE 절에서 사용할 수 있는 모든 조건을 사용할 수 있다. SELECT * FROM Reservation INNER JOIN Customer ON Reservation.Name = Customer.Name; SELECT * FROM Reservation JOIN Customer ON Reservation.Name = Customer.Name SELECT * FROM Reservation, Customer WHERE Reservation.Name = Custome..