select 행정구역, `2025년04월_총인구수`
from 주민등록인구및세대현황;
select 행정구역, `2025년04월_총인구수` 인구수
from 주민등록인구및세대현황
where 행정구역 like '서울특별시 종로구%'
where 행정구역 like '서울특별시 종로구%' : like 로 검색할 수 있다.
행정구역이 '서울특별시 종로구%'를 검색해라
SELECT 행정구역, "2025년04월_총인구수" as 총인구수
FROM 주민등록인구및세대현황
WHERE 행정구역 LIKE '대전광역시 %'
ORDER BY 총인구수 DESC
LIMIT 3;
ORDER BY 총인구수 DESC : 총 인구수 기준으로 내림차순
LIMIT 3 : 상위 3개만 추출
SELECT 발생월, SUM(사고건수) AS 총사고건수
FROM traffic
GROUP BY 발생월
ORDER BY 발생월;
SELECT 사고유형,
ROUND(SUM(중상자수)*1.0 / SUM(사고건수), 2) AS 중상자비율
FROM traffic
GROUP BY 사고유형
ORDER BY 중상자비율 DESC
LIMIT 5;
SUM(중상자수)*1.0에서 *1.0을 한 이유는
SQL에서 / 연산은 정수끼리 나누면 정수로 결과가 나온다.
예: 3 / 2 = 1 (소수점 버림)
따라서 *1.0을 해줘야 강제로 실수 연산이 된다.
예: 3*1.0 / 2 = 1.5
폭염은 일 최고기온이 33℃ 이상인 날을 의미한다.
SELECT 연도,
(IFNULL("1월",0) + IFNULL("2월",0) + IFNULL("3월",0) + IFNULL("4월",0) +
IFNULL("5월",0) + IFNULL("6월",0) + IFNULL("7월",0) + IFNULL("8월",0) +
IFNULL("9월",0) + IFNULL("10월",0) + IFNULL("11월",0) + IFNULL("12월",0)
) AS 총합
FROM heatwave
ORDER BY 총합 DESC
LIMIT 5;
IFNULL("1월", 0)은
"1월" 값이 NULL이면 → 0으로 대체
"1월" 값이 숫자이면 → 해당 숫자 유지
월별 총 건수를 구할수 있다.
테이블 형식이 아니며, 관계형 테이블과는 다른 방식으로 데이터를 저장한다.
주요 유형으로는 문서,키 값, 와이드 컬럼, 그래프 등이 있다.
NoSQL은 유연한 스키마를 제공하여 자유로운 데이터 구조를 가질 수 있다.
저장된 데이터를 조정하고 새로운 필드를 추가 할 수 있다.
데이터 분산이 용이하며 성능 향상을 위한 Saclue-up 뿐만이 아닌 Scale-out 또한 가능하다.
수직 및 수평 확장이 가능해서 애플리케이션이 발생시키는 모든 읽기와 쓰기 요청 처리가 가능하다.
데이터 중복을 계속 업데이트해야 한다.
데이터 중복이 발생할 수 있으며 중복된 데이터가 변경 될 경우 모든 컬렉션을 수행 해야한다.
스키마가 존재하지 않기 떄문에 명확한 데이터 구조를 보장하지 않고, 데이터 구조결정이 어려울 수 있다.