본문 바로가기

전체 글218

MySQL Comments(주석) 단일주석(--)과 범위주석(/**/) * 단일주석 - 주석처리하고자 하는 부분 앞에 --를 붙여주면 된다. -- 서울지역 조회 SELECT addr1, -- 주석이다 주석 title, facilities.areaCode, area.areaName FROM facilities INNER JOIN area ON facilities.areaCode = area.areaCode -- 주석은 코드로서 동작되지 않는다. WHERE facilities.areaCode = 1; * 범위주석 - /* ( 주석처리 내용 ) */ /* 서울지역을 조회하되 대분류(cat1)가 A01인 것만 조회 */ SELECT facilities.addr1, facilities.title, facilities.cat1 AS Category.. 2023. 1. 17.
MySQL IFNULL() / COALESCE() IFNULL() 조회하고자 하는 값이 NULL일 경우에 대한 대체자를 지정할 수 있다. * NULL값에 대한 대체자 없이 출력할 경우 SELECT * FROM area2; * IFNULL을 사용한 경우 SELECT areaCode, IFNULL(areaName, '지역명 없음') AS areaName FROM area2; COALESCE() COALESCE는 주어진 인자값에 대해 NULL이 아닌 첫번째 값을 출력한다. Syntax COALESCE (Val_1, Val_2, Val_3, . . . . . ., Val_10) SELECT COALESCE(NULL, NULL, '1', '2', '3') AS Result !! 참고 !! Empty String에 대해선 IFNULL, COALESCE기능이 적용되.. 2023. 1. 17.
공공데이터포털 API 데이터를 DB로 가져오는 법 공공데이터포털API의 데이터를 DB에 저장하는 방법에 대해서 알아보도록 한다. API마다 요청경로가 각각 다르며 활용신청하여 서비스키를 받은 후 하단 사진과 같이 진행하면 된다. (활용신청 즉시 바로 활용 가능한 데이터가 있는 반면 시간이 조금 걸리는 데이터도 있으며 트래픽 제한 또한 제공하는 데이터마다 다르므로 확인해야 한다.) JSP 생성 후 버튼 클릭시 getData로 요청을 하게끔 설정했다. package com.ms.data.controller; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnecti.. 2023. 1. 16.
MySQL CASE CASE문은 일치하는 조건에 따라 해당 결과값을 출력 할 때 사용한다. (C언어, Java의 Switch/CASE문과 동일하다.) CASE WHEN (condition_A) THEN (result1) WHEN (condition_B) THEN (result2) WHEN (condition_C) THEN (result3) ELSE (result4) END; Syntax는 위와 같으며 일치하는 조건에 마주친 경우 하위 WHEN은 실행되지 않고 종료된다. 모든 조건에 일치하지 않을 경우 ELSE에 명시된 result가 출력된다. (일치하는 조건이 없고 ELSE또한 없다면 NULL을 반환한다.) SELECT addr1, areaCode, title, CASE WHEN areaCode = 1 THEN '서울이다!.. 2023. 1. 16.