본문 바로가기
SQL

SQL

by 권세희 2022. 2. 3.

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