SELECT * FROM ANIMAL_INS
SELECT datetime
FROM ANIMAL_INS
SELECT datetime
FROM ( SELECT *
FROM ANIMAL_INS
ORDER BY datetime ASC )
SELECT datetime
FROM ( SELECT *
FROM ANIMAL_INS
ORDER BY datetime ASC )
WHERE ROWNUM <= 1
SELECT * FROM ANIMAL_INS
SELECT COUNT(*)
FROM ANIMAL_INS
SELECT * FROM ANIMAL_INS
SELECT name
FROM ANIMAL_INS
SELECT name
FROM ANIMAL_INS
WHERE name IS NOT NULL
(1) DISTINCT 사용
SELECT DISTINCT name
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
(2) GROUP BY 사용
SELECT name
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY name
(1) DISTINCT 사용
SELECT COUNT(*)
FROM ( SELECT DISTINCT name
FROM ANIMAL_INS
WHERE name is NOT NULL )
(2) GROUP BY 사용
SELECT COUNT(*)
FROM ( SELECT name
FROM ANIMAL_INS
WHERE name is NOT NULL
GROUP BY name )
1. DISTINCT
- 컬럼 내의 데이터 중복을 제거하여 조회한다.
- 데이터의 중복을 제거할 때 사용
2. GROUP BY
- 컬럼 내의 데이터들의 유니크한 값을 기준으로 결과를 가져온다.
- 데이터 정렬 진행
- 데이터를 그룹화한 후 집계함수를 사용하고자 할 때
3. 결론
- 가독성과 성능(속도)을 위해 중복제거만을 사용한다면 DISTINCT를 사용하는 것을 권장한다.