본문 바로가기

반응형

별걸다하는 IT/데이터베이스 Database

반응형
(49)
[SQL] 더미 테이블 DUAL이란? 임시 테이블 활용해 쿼리 작성 결과확인 [데이터베이스 SQL 포스팅 링크 모음] 안녕하세요 오늘은 더미테이블 DUAL 관련하여 후딱 작성해보려고 합니다. DUAL 테이블이란? 만약에 쿼리로, 오늘 날짜를 출력하고 싶다면, 날짜 함수인 sysdate를 사용하면 되겠죠? 그런데 sysdate는 DBMS에서 제공하는 날짜 관련 함수로,, 특정 테이블의 컬럼이 아니예요 SELECT sysdate FROM ?? 그러면 요기서 FROM 다음에 테이블을 어떻게 작성해야할까요? 이럴 때 필요한게 더미테이블 DUAL입니다. 1. SELECT sysdate FROM DUAL; 2. SELECT sysdate ; (MYSQL) DUAL은 오라클이나 MYSQL 등 DBMS에서 제공하는 테이블로, 24 * 37 이런 단순한 계산부터, 산술연산, 함수결과 등 쿼리 결..
[SQL문법] INSERT 다양한 사용법, 다른 테이블 SELECT 결과 그대로 삽입하는 법, 테이블 데이터 통복사 [데이터베이스 SQL 카테고리 링크 모음] 안녕하세요 저번시간에는 데이터를 수정하는 UPDATE문에 대해 알아봤는데요. 이번에는 테이블에 데이터 삽입하는 INSERT문에 대해 살펴보려고 합니다. INSERT 명령이란? - 데이터 삽입 상품 테이블에 지금 토마토와 바나나 정보가 있는데요. 우리 가게가 여유가 되어서 딸기와 메론을 들여와 새로운 메뉴로 판매하려고 합니다. 그럼 상품테이블에 딸기 메론 정보를 새로 추가해줘야하는데, 이때 사용하는 문법이 INSERT예요. INSERT 기본 문법 위의 상품테이블에 딸기 데이터를 추가하려면 INSERT INTO PRODUCT (상품명, 상품번호, 가격) VALUES ('딸기', 110, 5000); 요렇게 작성하면 될거예요. 주의할점은 컬럼숫자와 VALUES 뒤에 ..
[데이터베이스 SQL]UNION, UNION ALL 쿼리 결과 더하기, 행 합치기 [데이터베이스 SQL 완전정복 목차] 안녕하세요~ 오늘은 실무에서 엄청엄청 많이쓰이는 UNION ALL을 다뤄보려고 해요. UNION, UNION ALL 명령어는 무슨 역할 둘다 쿼리 결과를 더해주는 명령어입니다. 쉽게 설명하면 이게 다예요! ㅎㅎ 토마토와 바나나 결과 테이블인 A와 딸기 메론를 데이터를 가지고 있는 B테이블을 UNION ALL 해주면 하나로 합쳐집니다. 행은 아래로 늘어나는거니까 상관 없지만,, 서로 다른 개수의 컬럼을 가진 테이블은 당연히 합칠수가 없어요. 컬럼 개수가 같아야 한다! UNION과 UNION ALL차이 UNION은 중복되는 행이 있을 경우에 중복을 제거하고 하나만 더합니다. UNION ALL은 중복이 있던 말던 관계없이 모두 다 더합니다. UNION, UNION ALL ..
[SQL 기초 문법] UPDATE 사용법, 쿼리로 데이터 변경 및 수정 팁 [데이터베이스 SQL 완전정복 목차] 안녕하세요 오늘은 기본적인 CRUD 작업 중 'U'에 해당하는 update 구문을 정리해보려고 합니다. 실제 업무에서 가장 자주 사용하는 쿼리 중 하나죠. UPDATE 기본 문법 사실 이게 다예요.. 변경하고자 하는 테이블을 UPDATE 키워드 다음에 적어주면 됩니다. 그리고 변경할 값을 SET 뒤에 나열해주면 되는데요. 조건이 있다면, 조건에 해당하는 결과만 변경이 되고 조건이 없다면 열 전체가 수정할 값으로 변경됩니다. SET 컬럼1 = '값1' AND 컬럼2 = '값2' (X) SET 컬럼1 = '값1' , 컬럼2 = '값2' (O) 주의할점은 하나의 값만 변경해주는게 아니고 두개 이상의 컬럼 데이터를 변경해주고 싶을 때 AND가 아닌 컴마(',')로 이어줘야 ..
[오라클 오렌지] ORANGE 엑셀 데이터 가져오고 내보내는법(로더로 임포트 익스포트) [데이터베이스 SQL 완전정복 목차] 안녕하세요 오늘은 SQL TOOL 중, 오렌지에서 엑셀데이터를 임포트/익스포트 하는법을 작성해보려고 합니다. 오렌지 오라클에서 데이터 가져오는 법 (How to import data) 사실 입력하고자 하는 데이터가 많지 않을 경우에는 F9눌러 편집모드로 들어간 다음에 엑셀에있는 데이터 Ctrl+c, Ctrl+v 하면 되죠~ 그런데 입력하고자 하는 데이터용량이 몇만개 이런식으로 좀 많다.. 그러면 파일을 통째로 넣어버리는게 나을거예요. Load 기능으로 가져올 데이터정보 입력하기 도구('Tools')메뉴를 누르고 'Load Tool'을 찾습니다. Load Tool이 데이터를 로드하는거라면 unload Tool은 기존에 있던 데이터를 내보내는 용도예요. 1-2. DBMS..
[SQL] 오라클 over절에 대해 알아보자 - 개념 및 사용법 정리 [데이터베이스 완전정복 목차] 안녕하세요 양햄찌 블로그 주인장입니다. 오늘은 SQL구문 중에서 OVER절에 대해 다뤄보려고 해요~ OVER절이란 무엇인가? 누적이라던가, 순위, 퍼센테이지, 평균, 총합 등 데이터를 통계나 집계할 때 단일함수랑 집계함수랑 같이 올 수 없기 때문에, 서브쿼리를 사용하게 되는데요 특히 다수의 집계결과가 필요할 때 여러 서브쿼리와 그룹바이로 인해 쿼리가 지저분해져요. 이를 마법처럼 간단하게 만들어주는 절이 OVER절입니다. OVER절 유용한 상황 샘플 테이블 EMPLOYEES 에서 직원연봉과 직원전체평균연봉, 그리고 직원전체연봉총합을 알려주는 통계를 작성한다고 가정해봅시다. 표는 요런식으로 나와야겠죠?? 아직 우리는 OVER를 배우지 않았으니~~ 우리가 알고 있는 기본적인 SE..
[SQL] GROUPING 완벽히 이해하고 사용하기, NULL값 '총합'으로 변경 [데이터베이스 완전정복 목차] 안녕하세요 양햄찌 블로그 주인장입니다. 오늘은 그룹바이 롤업에 이어서 GROUPING과 GROUPING_ID를 알아보려해요. 일단 GROUPING부터~~~ ※ 사전에 숙지되어 있어야 할 부분! GROUP BY와 ROLLUP에 대한 개념이 없으면 학습에 어려움이 있을 수 있어요! 아래 3개의 포스팅은 숙지하고 옵시당! ■ CASE WHEN 절 2020.12.12 - [별걸다하는 IT/데이터베이스 Database] - [디비 SQL 오라클] SQL에도 IF분기문이 있다? CASE WHEN THEN 문법 알아보기, CASE구문 사용법 ■ GROUP BY와 HAVING 2020.07.22 - [별걸다하는 IT/데이터베이스 Database] - [오라클, MySQL] 컬럼을 그룹지어..
[SQL] 현재 날짜 시간 정보 알려주는 sysdate 함수, 포맷 자유자재 변경하기 [데이터베이스 SQL 완전정복 목차] 안녕하세요 양햄찌 블로그 주인장입니다. 오늘은 정말정말 자주 쓰이는 sysdate 함수에 대해 작성해보려고 해요. [목차] 1. sysdate 함수 사용법 2. sysdate 숫자와 산술연산 3. sysdate 날짜타입끼리 산술연산 4. 원하는 포맷으로 조회하고 싶을 때 sysdate 함수 사용법 sysdate는 현재 날짜와 시각 정보를 알려줘요. 오늘 이 포스팅을 쓴 날짜는 9월 29일인데요. 더미 테이블에서 단순히 sysdate 값만 확인해보니 '2021-09-29 23:41:53' 요렇게 값이 찍혔네요! 아주 간단하죠?? 참고로 sysdate는 기본적으로 DATE타입입니다! sysdate가 유용한 이유! 숫자와 산술연산 가능 sysdate가 많이 쓰이는 이유는 ..