반응형 SQL5 SQL. 기본키 / 외래키 / join / default / check / 오라클 db 불러오기 CREATE TABLE 제품( 제품ID NUMBER PRIMARY KEY, -- PK : 기본키 FK: 외래키 제품명 VARCHAR2(50) NOT NULL ); CREATE TABLE 제품상세 ( 상세ID NUMBER PRIMARY KEY, 제품ID NUMBER, -- 제품의 외래키 제품 ID와 묶여있음 설명 VARCHAR(100) NOT NULL, -- 외래키 지정문 -- CONSTRAINT [제약조건 명] FOREIGN KEY([컬럼명]) REFERENCES [참고할 테이블 이름]([참조할 컬럼]) -- [ON DELETE CASCADE | ON DELETE SET NULL] -- ON DELETE CASCADE: -- .. 2024. 6. 27. SQL. 2026-06-26 SELECT * FROM BUY; SELECT * FROM MEMBERS; -- MEM_ID, MEM_NAME, PROD_NAME, AMOUNT SELECT M.MEM_ID, M.MEM_NAME, B.PROD_NAME, B.AMOUNT FROM MEMBERS M JOIN BUY B ON M.MEM_ID = B.MEM_ID WHERE MEM_NAME = '마마무' ORDER BY AMOUNT ASC; -- 서브쿼리 -- 단일 행 서브쿼리 SELECT * FROM EMPLOYEES A WHERE A.SALARY = ( SELECT SALARY FROM EMPLOYEES WHERE LAST_NAME = 'De Haan' ); SELECT * FROM E.. 2024. 6. 26. SQL. to_number / to_char / to_date / 일반함수 / 산술 연산 / nvl / nvl2 / decode / case / when / else / end as / rank / dense_rank / row_number / count / sum / avg / max / min / group by / having / join / 조인 / 동등조인 / 외부조인 / 라이트 조인 / 레프트 조인 / 자체조인 / 집합 연산자 / union --문자 '123'을 숫자 123으로 가져오기 : TO_NUMBER() SELECT TO_NUMBER('123') FROM DUAL; --숫자 지정 형식 : TO_CHAR() SELECT TO_CHAR(SALARY, 'L9999999'), TO_CHAR(SALARY, '$9999999'), TO_CHAR(SALARY, '99999.99'), TO_CHAR(SALARY, '9,999,999') FROM EMPLOYEES; --문자 데이터 값을 날짜 데이터 값으로 변환하는 예: TO_DATE() SELECT TO_DATE('20171007', 'YYMMDD') FROM DUAL; --1. 일반함수 SELECT * FROM EMPLOYEES ORDER BY COMMISSION_PCT; -.. 2024. 6. 25. SQL. 연산자 / 문자 함수 / replace / lpad / rpad / trim / ltrim / rtrim / from dual / round / trunc / sysdate / months_between / add_months / next_day / sql 요일 / last_day / sql 반올림, 절삭 / 변환함수 / 자동 데이터 타입 변환 / 날짜 형식 문자 변환 SHOW USER; -- 비교연산자 = 사용, employee_id가 100인사람 가져오기 SELECT * FROM employees WHERE employee_id = 100; SELECT * FROM employees WHERE job_id = 'IT_PROG'; SELECT * FROM employees WHERE first_name = 'David' AND salary > 4800; SELECT * FROM employees WHERE employee_id >= 105; -- BETWEEN a AND b = a와 b사이의 값 SELECT * FROM employees WHERE employee_id BETWEEN 100 AND 200; SELECT * FROM employees WHER.. 2024. 6. 24. 이전 1 2 다음 반응형