SQL

    [ORACLE]WHERE 절

    테이블에서 조회할 행의 조건을 기술 WHERE 절에 기술한 조건이 '참'일 때 해당 행을 조회한다 SQL에서 가장 어려운 부분, 많은 응용이 발생하는 부분 //기본 WHERE 절 SELECT * FROM users WHERE userid = 'brown'; 조건연산자 =, ≠ ,>, ≥, = 1000 AND sal > 항상 참임 BETWEEN AND 실습 WHERE1 // emp 테이블에서 입사일자가 1982년 1월 1일 이후부터 // 1983년 1월1일 이전인사원의 // ename, hiredate 데이터를 조회하는 쿼리를 작성해라 // 단, BETWEEN AND 사용 SELECT ename, hiredate FROM emp WHERE hiredate BETWEEN TO_DATE('1982/01/01'..

    [ORACLE] SELECT 결합연산

    결합 연산 숫자 날짜 타입에 관해 연산 가능. 숫자 SELECT sal, sal+500, sal-500, sal/5 , 500 FROM emp; 날짜 날짜 연산 SQL에서는 정수를 일자 취급 '2020년 6월 25일' + 5 : '2020년 6월 30일' 문자 문자열 결합 연산자 : || 문자열 결합 함수 : CONCAT(문자열1, 문자열2) //문자열 결합 예제 SELECT userid || usernm AS id_name, CONCAT(userid, usernm) AS concat_id_name FROM users; //임의 문자열 결합 SELECT '아이디 : ' || userid FROM users; //앞뒤로 임의 문자열 결합 SELECT 'SE..

    [ORACLE] SELECT - SQL

    SELECT SELECT * | {[DISTINCT] column | expression [alias], ...} FROM table [alias] WHERE [조건] [ORDER BY column]; expression : 컬럼 값을 가공을 하거나, 존재하지 않는 새로운 상수값(정해진 값)을 표현 연산을 하더라도 해당 SQL조회 결과에만 나올 뿐이고 실제 테이블의 데이터에는 영향 주지 않는다. alias : 칼럼의 이름을 바꿀수 있음 // AS사용 혹은 컬럼 뒤에 바로 삽입 ex) 컬럼 | [expression] AS [별칭명] 별칭을 소문자나 공백을 적용하고 싶을때 "" 사용 SELECT empno, ename, sal s, comm, sal+comm AS "sal plus comm" FROM emp..

    [ORACLE] 리터럴(literal) 표기법

    literal 표기법 literal : 값 자체 literal 표기법 : 값 을 표현하는 방법 문자 test 자바 : "test" // 싱글로 하면 에러남 SQL : 'test' // 날짜 자바 : Date 객체로 제공, 메소드를 통해 날짜설정 SQL : 'YY/MM/DD' // "YYYY/MM/DD" 서버설정에 따라 다르게 해석 가능 국가별로 다르게 해석이 가능하기 때문에 DATE리터럴 보다는 문자열을 DATE타입으로 변경해주는 함수를 주로 사용 TO_DATE('날짜문자열', '첫번째 인자 형식') SELECT * FROM emp WHERE hiredate >= TO_DATE('1982/01/01', 'YYYY/MM/DD')

    [ORACLE] SQL 데이터 타입

    SQL 데이터 타입 테이블의 컬럼 구성 정보 확인: DESC ; 문자 VARCHAR2(9) - 9바이트 숫자 NUMBER(4) - 4자리수 NUMBER(7, 2) -정수5자리 소수2자리 날짜 DATE //날짜는 정수 일수로 계산됨 SELECT hiredate, hiredate+5, hiredate -5 FROM emp; NULL (NULL) 아직 모르는 값, 할당되지 않은 값 NULL과 숫자 0은 다르다 NULL과 문자 공백은 다르다 NULL을 피연산자로 하는 연산의 결과는 항상 NULL EX) NULL+ 500 = NULL