목록DataBase/RDB (8)
능글맞은 구렁이

연결 연산자란? 피연산자를 연결한 문자 값을 반환한다. 즉, 여러 개의 문자열을 연결하여 하나의 문자열로 생성할 수 있다. 현재 위와 같이 TB_ORDER라는 테이블에 여러값들이 있다. SELECT문을 활용하여 값을 출력해보겠다. 1. 단순 조회 SELECT ORDER_PRODUCT , ORDER_PRICE , ORDER_ID FROM TB_ORDER; 2. 연결 연산자를 활용하여 하나의 문자열로 생성 SELECT ORDER_PRODUCT ||'의 제품 가겨은 '|| ORDER_PRICE ||'원이고 구매자는 '|| ORDER_ID ||'입니다.' AS "구매정보" FROM TB_ORDER; 3. 연결 연산자 사이에 NULL이 있다면? SELECT ORDER_PRODUCT||NULL|| ORDER_PRI..

CASE 표현식을 사용하면 IF THEN ELSE 논리를 평가할 수 있다. 자바에서 WHEN절, IF절과 비슷하다. 위와 같이 TB_PRODUCT 테이블의 데이터를 이용하여 CASE 표현식의 예를 들어보겠다. 1. 단순 CASE표현식 1-1. CASE WHEN THEN ELSE END문 설명 : PRODUCT_NAME이 사과라면 RED, 사과가 아니라면 NOT RED를 출력해라 SELECT PRODUCT_NAME , CASE PRODUCT_NAME WHEN '사과' THEN 'RED' ELSE 'NOT RED' END AS COLOR FROM TB_PRODUCT; 1-2. CASE WHEN THEN END문 SELECT PRODUCT_NAME , CASE PRODUCT_NAME WHEN '사과' THEN..
https://blog.naver.com/wkdqhfk92 소담소담 : 네이버 블로그 당신의 모든 기록을 담는 공간 blog.naver.com 전에 관리하던 네이버블로그 참조
*날짜 리터럴은 날짜 값을 지정한다. DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE 리터럴을 사용할 수 있다. TIP. 리터럴이란? 변하지 않는 값을 말한다. 다른 프로그래밍 언어의 상수와 유사하다. 문자, 숫자, 날짜, 인터벌 리터럴을 사용할 수 있다. 리터럴 지정방식 DATE 연월일을 지정한다. TIMESTAMP 소수점 이하 초를 지정할 수 있다. TIMESTAMP WITH TIME ZONE TIMESTAMP에 시간대 변위 값을 포함시킬 수 있다. 1. DATE사용 (ORACLE VS MariaDB) 1. DATE사용 (ORACLE) SELECT DATE '2021-12-14' as C1 , TO_DATE('2021-12-14 23:59:59', 'YYYY-MM-DD HH..
1. ORA-00904 : 부적합한 식별자 원 인 해 결 방 안 1. 존재하지 않는 열 이름을 지정함 2. 정의된 열 이름과 대소문자가 불일치 3. 작은 따옴표와 큰 따옴표 사용방법의 오류 4. 열 이름에 특수문자 사용 1. 해당 열이 테이블에 존재하는 지 확인 2. 큰따옴표로 묶인 열이름은 대소문자를 구문하므로 확인 3. 작은 따옴표로 값을 묶으면 값으로 취급되지만 큰 따옴표로 값을 묶으면 객체 이름으로 처리 되므로 확인 4. 열 이름 앞에 숫자나 기호를 사용하고 있지 않은지 확인 후 수정 2. ORA-00918 : 열의 정의가 애매합니다. 원 인 해 결 방 안 조회 시에 테이블에 같은 이름의 컬럼이 있고, alias를 사용하지 않은 상태에서 SELECT 할 때 어떤 컬럼의 값을 사용할 지 알수 없기 ..
*ALIAS란? ALIAS는 별칭을 지정해주는 것이다. ALIAS를 하는 이유는 열이나 표현식을 간결하게 사용할 수 있기 때문이다. ALIAS는 대소문자를 구분하지않는다. ALIAS는 숫자로 시작할 수 없으며, 공백이나 특수문자를 포함할 수 없다. ALIAS는 큰 따옴표로 감싸면 제약을 회피할수 있다. BUT 가급적 사용 X 사용 방법은 AS를 붙인다. *TB_STUDENT (TB_STUDENT에 내용이 아래와 같이 있다고 가정해보자 ) STUDENT_NO STUDENT_NAME STUDENT_DEPARTMENT 1 홍길동 컴퓨터학과 2 이순신 경영학과 3 신사임당 영어학과 4 감강찬 경영학과 5 세종대왕 국문학과 1. 열의 값은 Alias해보자 SELECT STUDENT_NO AS NO , STUDEN..
*SELECT문의 기본 구문 SELECT 절 //조회할 열이나 표현식을 기술 FROM 절 //조회할 테이블을 기술 WHERE 절 //조회할 테이블의 조건 기술 *TB_STUDENT (TB_STUDENT에 내용이 아래와 같이 있다고 가정해보자 ) NO STUDENT_NAME STUDENT_DEPARTMENT 1 홍길동 컴퓨터학과 2 이순신 경영학과 3 신사임당 영어학과 4 감강찬 경영학과 5 세종대왕 국문학과 1. SELECT 전체 조회 SELECT * FROM TB_STUDENT; TIP. *(애스터리스크)을 사용하는것은 좋지 않은 방식이다. 따라서 모든 데이터를 조회하려면 SELECT STUDENT_NO , STUDENT_NAME , STUDENT_DEPARTMENT FROM TB_STUDENT; 이러..
종 류 구 문 SELECT SELECT DML(Data Manipulation Language) INSERT, UPDATE, DELETE, MERGE TCS(Transcation Control Statement) COMMIT, ROLLBACK, SAVEPOINT, SET TRANSCTION DDL(Data Definition Language) CREATE, ALTER, DROP, TRUNCATE, COMMNET DCL(Data Control Language) GRANT, REVOKE SCS(Session Control Statement) ALTER SESSION, SET ROLE