날짜를 포함하지만 시간은 포함하지 않을 때 사용하는 타입"YYYY-MM-DD"의 형식으로 입력이 가능하며 "1000-01-01"~"9999-12-31"의 범위를 가짐원하는 형식의 포멧으로 변형이 가능DAYOFYEAR(date) : date가 해당 연도에서 몇 번째 날인
데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현inner joinleft joinright joinON 절과 함께 사용되며, ON 절의 조건을 만족하는 데이터만을 조회mysql에서는 inner join 을 join으로 생
exists 뒤에는 서브쿼리 구분이 따라온다.(다른 테이블의 행을 참조하는 correlated subquery가 될 수도 있다.)서브쿼리에서 적어도 하나의 행이 리턴되면, 메인쿼리의 조건문은 true을 반환하고, 서브쿼리에서 어떠한 행도 리턴하지 못하면 메인쿼리 조건
on과 where에 따라서 join의 범위가 달라진다.on에 where에 쓰일 조건을 함께 주면 조건을 만족하는 행만 채워진다.(빈부분은 null)on후에 where 조건을 준다면 최종적으로 결합된 행들에서 필터링 된다.
부분적으로 일치하는 컬럼을 조회할 때 사용a로 시작하는 문자열 조회a로 끝나는 문자열 조회a를 포함하는 문자열 조회a를 포함하는 문자열 조회a로 시작해서 b로 끝나는 문자열 조회a로 시작하는 글자가 두 개인 문자열 조회두번째가 a인 문자열 조회
round(숫자,반올림 할 자릿수) ># truncate(숫자,버림 할 자릿수)
가장 보호소에 먼저 들어온 동물을 출력하여라가장 먼저 들어온 날짜를 찾는다.(subquery를 사용)가장 먼저 들어온 날짜를 가진 행을 찾는다.(where로 필터링)
특정값 안의 값을 만족시키는 조건에 활용between(a,b)는 a이상,b이하에 속하는지를 판별
한 개의 테이블에 2개 이상의 테이블을 참조해야하는 경우item_tree에 자식의 정보와 부모의 정보를 결합시킨다.자식의 정보들을 item_id에 join부모의 정보들을 parent_id에 join
DISTINCT는 내부적으로 GROUP BY와 동일한 코드를 사용중복되는 데이터 제거를 위해 주로 UNIQUE한 Column이나 Tuple(Record)를 조회하는 경우distinct를 통해 중복되는 데이터들을 제거count를 통해 총 갯수 조회
서브쿼리를 만들고 재사용 가능한 공통 테이블 표현식(Common Table Expression)정해진 name으로 서브쿼리를 재사용할 수 있다.