본문 바로가기

DB & SQL26

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.
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.
MySQL INSERT INTO SELECT INSERT INTO (table_A) SELECT (columns) FROM (table_B) WHERE (Conditions) 기존에 있던 테이블의 데이터를 다른 테이블로 copy한다. 두 테이블간의 Data Type은 일치해야 한다. INSERT INTO Facilities2 (addr1, areaCode, tel, title) SELECT addr1, areaCode, tel, title FROM Facilities WHERE areaCode = 1; Facilities에서 areaCode가 1인 데이터를 Facilities2로 INSERT 하고있다. 2023. 1. 16.