오늘은 NATURAL JOIN, CROSS JOIN, SELF JOIN, FULL OUTER JOIN, Non-equi JOIN에 대해서 설명을 기록해본다. MYSQL에서 사용되는 것들이며, 생소한 내용이 많아 알아둬야할 것 같다.
MYSQL 에서의 UNION과 UNION ALL에 대한 설명을 적어본다. UNION과 UNION ALL의 특징은 중복제거에 있다. UNION은 두 테이블이 공통적으로 갖고 있는 원소들, 그러니까 두 테이블의 교집합에 해당하는 영역의 row들은 중복을 제거하고, 그냥 딱 하나의 row만 보여준다는 것 UNION을 사용 가능한 경우의 특징은 아래와 같다. 1. 서로 다른 종류의 테이블도, 조회하는 컬럼을 일치시키면 집합 연산이 가능합니다. 위의 2개 테이블을 UNION을 해보면 아래와 같다. 2. UNION ALL
MYSQL에서의 USING 사용방법을 기록해본다. USING을 사용할 수 있는 경우는 만약 조인 조건으로 쓰인 두 컬럼의 이름이 같으면 ON 대신 USING을 쓰는 경우.!! 당초에는 아래의 예시와 같이 ON을 사용하여 쿼리를 짰을거다. 하지만 USING을 사용하면 아래와 같은 쿼리를 확인할 수 있다. 같은 칼럼일떄 USING을 사용하는 것을 잊지 말도록 하자
MYSQL에서 사용되는 MINUS, EXCEPT, INTERSECT, UNION 연산에 대해 글을 써본다. 아래와 같이 member_A 테이블과 member_B 테이블이 있다. 1. A와 B의 교집합 2. A- B 3. B-A 4. A와 B의 합집합
MYSQL에서의 JOIN에 대해 글을 써본다. -LEFT OUTER JOIN -RIGNT OUTER JOIN -INNER JOIN 먼저 테이블을 설명한다면 아래와 같다. PLAYER 테이블과 TEAM 테이블이 있다. 1. LEFT OUTER JOIN 2.RIGHT OUTER JOIN 3. INNER JOIN
SQL문을 작성할떄 보통 1.SELECT 2. FROM 3. WHERE 4. GROUP BY 5. HAVING 6. ORDER BY 7. LIMIT 과 같이 문서를 작성을 할텐데, 실행순서는 아래와 같습니다. 1.FROM 2. WHERE 3. GROUP BY 5. HAVING 5. SELECT 6. ORDER BY 7. LIMIT 어떤 식으로 해석 및 실행되는지를 하나씩 차례대로 살펴보면 다음과 같습니다. 1.FROM : 어느 테이블을 대상으로 할 것인지를 먼저 결정합니다. 2. WHERE : 해당 테이블에서 특정 조건(들)을 만족하는 ROW들만 선별합니다. 3. GROUP BY : ROW들을 그루핑 기준대로 그루핑합니다. 하나의 그룹은 하나의 ROW로 표현됩니다. 4. HAVING : 그루핑 작업 후 ..