1️⃣ order by 은 SQL문의 가장 마지막에 온다.
예외) 상위 n개 출력시 - limit n 을 가장 마지막에 사용함
SELECT name from ANIMAL_INS order by DATETIME limit 1;
열의 숫자를 이용하여 정렬도 가능, 여러 열을 기준으로 사용 가능
SELECT ANIMAL_ID, NAME, DATETIME from ANIMAL_INS order by name asc, datetime desc;
2️⃣ count(distinct(name)) - count 전에 distinct 사용 가능
3️⃣ IFNULL(True, False)
SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE from ANIMAL_INS
order by ANIMAL_ID;
4️⃣ 날짜 형식 변경 date_format(컬럼, '%Y-%m-%d' %H:%i:%s)
SELECT ANIMAL_ID, NAME, DATE_Format(datetime, '%Y-%m-%d') as '날짜' from ANIMAL_INS;
5️⃣ left join, right join, inner join - on 사용
6️⃣ 연속적이지 않은 여러 값들을 조회할 때 IN() 사용
7️⃣ where절과 having절 둘 다 올 수 있음 - 다만, having은 집계함수 혹은 그룹 컬럼 등의 조건 설정시 주로 사용
SELECT 컬럼 FROM 테이블 [WHERE 조건식]
GROUP BY 그룹화할 컬럼 [HAVING 조건식] ORDER BY 컬럼1 [, 컬럼2, 컬럼3 ...];
8️⃣ on 다음 where절 사용
SELECT *
FROM test1 a LEFT JOIN test2 b
ON (a.aa = b.aa)
WHERE b.aa IS NULL;
'SQL' 카테고리의 다른 글
날짜 및 시간 데이터 처리 (0) | 2022.04.22 |
---|