본문 바로가기
반응형

join3

SQLD 요약 - (6) SQL활용_JOIN, 계층형질의,서브쿼리 FROM절 JOIN 형태 1. INNER JOIN 2. NATURAL JOIN 3. USING 조건절 4. ON 조건절 5. CROSS JOIN 6. OUTER JOIN INNER JOIN JOIN조건을 FROM절에서 정의, USING조건절, ON조건절 필수적 NATURAL JOIN 두 테이블 간 동일한 이름을 갖는 모든 컬럼에 대해 Equal Join 수행 (Using, ON 절 정의 불가, SQL Server 미지원) JOIN에 사용된 컬럼들은 같은 데이터 유형이어야 하며, ALIAS나 테이블명과 같은 접두사를 붙일 수 없다. 💡 NATURAL JOIN은 JOIN에 사용된 같은 이름의 칼럼을 하나로 처리, INNER JOIN의 경우는 2개의 칼럼으로 표시한다. USING 조건절 FROM 절에 USIN.. 2021. 5. 25.
SQLD 요약 - (5) SQL기본_GROUPBY, ROWNUM, JOIN GROUP BY 절, HAVING절 특징 1) GROUP BY 절에서는 ALIAS명을 사용할 수 없다. 2) WHERE 절은 전체 데이터를 GROUP으로 나누기 전에 행들을 미리 제거시킨다. 3) HAVING 절은 일반적으로 GROUP BY 절 뒤에 위치한다. 4) GROUP BY, HAVING 절에는 SELECT 절에 정의되지 않은 컬럼은 사용 못함 5) 집계함수 WHERE절에 올 수 없다. GROUP BY 통해 소그룹별 기준 정한 후, SELECT절에서 집 계함수 사용 💥 ORDER BY 절을 SELECT 절에 정의되지 않은 컬럼 사용 가능 Order by 특징 기본적인 정렬순서는 오름차순 (ASC)이다. cf. 내림차순(DESC) 숫자 오름차순 - 가장 작은 값부터 출력 날짜 오름차순 - 가장 날짜.. 2021. 5. 25.
[MySQL] JOIN 하기 JOIN 이해하기 Table 두개를 JOIN 해 원하는 데이터를 추출할 수 있다. 가령 DOG Table과 CAT Table이 있고 두 테이블 가운데 이름이 같은 정보만 알고 싶다면 아래 보이는 쿼리문을 사용하면 된다. SELECT * FROM DOG AS A INNER JOIN CAT AS B ON A.NAME = B.NAME * INNER JOIN - 내부조인이라고 하며 그림의 가운데에 있는 것 처럼 교집합만을 리턴한다. 두 테이블이 동일한 값을 가지고 있지않다 면 데이터의 결함이 일어날 수 있다. * LEFT JOIN - LEFT JOIN은 쿼리문의 왼쪽 테이블(선행테이블)을 기준으로 오른쪽 테이블(후행테이블)을 결합합니다. 선행테이블에 대한 정보손실을 발생하지 않고, 후행 테이블의 선행테이블과 일.. 2020. 8. 4.
반응형