오라클
-
[DML]INSERT,UPDATE,DELETESQLD/SQL 2023. 8. 29. 13:59
1.INSERT 테이블에 데이터를 삽입한다. INSERT는 컬럼명을 명시하여 삽입하거나 명시하지 않고 삽입하는 두 가지 유형으로 나뉜다. 1)데이터 삽입하는 방법 1️⃣컬럼명을 명시하고 INSERT INSERT INTO 테이블명(컬럼명1,컬럼명2) VALUES(데이터1,데이터2); INSERT INTO USER(ID,EMAIL,NAME) VALUES(1,'bcde@naver.com','김길똥') ID EMAIL NAME AGE 1 bcde@naver.com 김길똥 NULL 원하는 컬럼에만 값을 입력한다. 지정한 컬럼명과 입력되어야하는 값을 서로 1:1로 매핑해서 입력하면 된다. 데이터 유형이 문자형이라면 '로 입력하고 숫자형은 그대로 입력한다. 컬럼의 순서는 테이블의 컬럼 순서와 같을 필요는 없으며, 정..
-
[함수-다중행 함수]윈도우 함수SQLD/함수 2023. 8. 28. 18:30
윈도우 함수 1)윈도우 함수의 기본 구문 SELECT 윈도우 함수(인자) OVER([PARTITION BY 컬럼][ORDER BY절][WINDOWING 절]) FROM 테이블명 ❗️윈도우 함수는 반드시 OVER 키워드와 함께 사용된다. 인자 : 함수에 따라 0~N개의 인자를 지정 가능 PARTITION BY : 전체 집합을 소그룹으로 지정하여 나눌 수 있다. ORDER BY절 : 어떤 항목에 대해 순위를 지정할 지 ORDER BY절을 기술한다. WINDOWING절 : 집계하려는 데이터의 범위를 지정할 수 있다. 오라클에서만 사용 가능하다. *WINDOWING절 범위 의미 UNBOUNDED PRECEDING 위쪽 끝 행 UNBOUNDED FOLLOWING 아래쪽 끝 행 CURRENT ROW 현재 행 n P..
-
[함수-단일행 함수]NULL관련 함수,CSAE구문SQLD/함수 2023. 8. 23. 20:15
1.NULL관련 함수 NULL관련 함수 (오라클 / SQL Server) 내용 NVL/ISNULL (인수1,인수2) 인수1 = NULL → 인수2를 반환 인수1 != NULL → 인수 1을 반환 NVL(REVIEW_SCORE,0) ISNULL(REVIEW_SCORE,0) → 리뷰 스코어가 NULL이라면 0값을 반환 NULLIF(인수1,인수2) 인수1의 값이 인수2의 값과 같다면 NULL을 반환하고, 같지 않으면 인수1을 반환한다. NULLIF(col1,1234) →col1의 값이 1234이면 NULL반환,같지 않으면 MGR반환 COALESCE(인수1,인수2..) NULL이 아닌 최초의 인수를 반환한다. COALESEC(PHONE,EMAIL,FAX) 2.CASE CASE는 IF-THEN-ELSE논리 구성으..
-
[함수-단일행함수]날짜함수와 변환함수SQLD/함수 2023. 8. 23. 19:23
1.날짜 함수 날짜형 함수 (오라클 / SQL Server) 내용 SYSDATE/GETDATE() 현재의 년,월,일,시,분,초를 반환해준다. SELECT SYSDATE() →현재 시각 출력 SELECT GETDATE() →현재 시각 출력 EXTRACT(단위 FROM 날짜 데이터) / DATEPART(단위,날짜 데이터) 단위(YEAR,MONTH,DAY,HOUR,MINUTE,SECOND)를 출력한다. SELECT EXTRACT(YEAR FROM SYSDATE()) → 2023 SELECT DATEPART(YEAR,GETDATE()) → 2023 ADD_MONTHS(날짜 데이터,특정 개월수) / DATEADD(단위,값,날짜 데이터) 날짜 데이터에서 특정 개월수를 더하거나 뺀 날짜를 반환해준다. SQL Serv..
-
[함수-단일행함수]문자형 함수SQLD/함수 2023. 8. 22. 20:42
1.문자형함수 SQL에서 함수는 크게 내장함수와 사용자 정의함수로 나눌수 있다. 다시 내장함수는 단일행 함수와 다중행 함수로 나뉘는데, 단일행 함수의 문자형 함수를 정리하였다. 문자형 함수 (Oracle / SQL Server) 함수 설명 CHA / CHAR(ASCII번호) ASCII번호를 문자나 숫자로 바꿔준다. SELECT CHA(65) → A ASCII('문자') 문자나 숫자를 ASCII코드로 변환해준다. SELECT ASCII(’A’) → 65 LOWER('문자열') 문자열을 소문자로 변경해준다. SELECT LOWER(’SQLD) → sqld UPPER('문자열') 문자열을 대문자로 변경해준다. SELECT UPPER(’sqld’) → SQLD TRIM ([위치 특정문자 FROM] ’문자열’) ..