본문 바로가기

분류 전체보기718

oracle developer 기초4. INSERT, INSERT SELECT, TRUNCATE(전체삭제) # TRUNCATE 전체삭제 TRUNCATE TABLE tcity; ROLLBACK으로 되돌릴 수 없는 전체삭제 명령어 # INSERT SELECT # *매우중요 INSERT INTO tstaff (name, depart, gender, joindate, grade, salary, score) SELECT name, region, metro, '20210629', '신입', area, popu FROM tcity WHERE region = '경기'; # CREATE SELECT # 용도중 하나가, 복사본을 만들때 유용하다. CREATE TABLE tSudo AS SELECT name, area, popu FROM tcity WHERE region = '경기'; CREATE TABLE tstaff_8월20.. 2022. 9. 12.
[착각]1. 잘되면 하나님의 축복, 안되면 하나님의 저주 신앙을 가지고 있는 사람들이 흔히 하는 착각이 '잘되면 하나님의 축복, 안되면 하나님의 저주'이런식으로 생각한다. 번외로는 잘되면 내덕, 안되면 하나님이 안도와줘서 그렇다. 라고 생각하는 사람도 있으나, 이것은 논외로 하겠다. 우리가 생각할 때 성경 역사상 가장 성공적인 인물을 꼽으라면 누가 있을까? 여러명이 생각나겠지만 대표적으로 다윗을 꼽을 수 있겠다. 그 이유의 핵심은 히브리 민족의 정체성은 모세로부터 비롯되었다고 생각하지만, 메시아로서의 정체성의 근원은 다윗이기 때문이다. 또한 이스라엘 국기도 '다윗의 별'이라는 명칭을 가지고 있고, 신약에 와서도 예수님을 표현하는 사람들도 '다윗의 자손'이라는 표현을 쓰기도 하고 성경의 마지막 부분에서 예수님이 직접 '다윗의 뿌리'라는 표현을 쓰시기도 하기 때문.. 2022. 9. 11.
*매우중요 oracle developer 문제풀이8. GROUP BY, HAVING, WHERE # SQL GROUP BY 문제 문제1. 도시 목록에서 지역별 인구수를 구하라. SELECT SUM(popu) AS 인구수, region AS 지역명 FROM tcity GROUP BY region ORDER BY 인구수 DESC; 문제2. 각 지역에서 가장 넓은 면적을 구하되 단 인구가 50만 이상인 도시만 대상으로 한다 # 내코드 SELECT name AS 도시이름, region AS 지역, area AS 면적, popu AS 인구수 FROM tcity WHERE popu >= 50 GROUP BY region; 실패 # 답안코드 SELECT region, MAX(area) FROM tcity WHERE popu > 50 GROUP BY region; 음... 내가 너무 복잡하게 생각했나보다. 한편으.. 2022. 9. 9.
*매우중요 oracle developer 기초3. GROUP BY, WHERE, HAVING의 효율적 코드 # GROUP BY 예시1 SELECT '영업부', AVG(salary) FROM tstaff WHERE depart = '영업부'; 우선 이것은 그룹핑이 된 쿼리는 아니다. 하지만 단순히 출력의 대상이 1개로 집약되는 이와 같은 쿼리는 또 출력이 가능하다는게 신기하다. 예시2 SELECT depart AS 부서명, ROUND(AVG(salary),2) AS 월급평균 FROM tstaff GROUP BY depart; 이전에 2개 이상을 SELECT 해서 노출하고 싶었던 기능 그대로다. 예시3 SELECT depart, COUNT(*), MAX(joindate), ROUND(AVG(score),2) FROM tstaff GROUP BY depart; 예시3에는 SELECT로 무더기로 4개의 값을 선택하였.. 2022. 9. 9.