SQL2개 테이블 조인- WHERE 절에서 테이블끼리 참조하는 외래키를 기준으로 연결해준다.- WHERE 절에서 A, B 테이블 각가에 대해 추가 조건을 걸어줄 수 있다.select A.*, B.email, B.reg_day from order_list A, cust_info Bwhere A.cust_id = B.cust_id -- JOIN (참조하는 키를 기준으로 연결)and A.price 3개 테이블 조인- WHERE 절에서 테이블끼리 참조하는 외래키를 기준으로 연결해준다.- WHERE 절에서 A, B, C 테이블 각가에 대해 추가 조건을 걸어줄 수 있다.select A.*, B.email, B.reg_day, C.kindfrom order_list A, cust_info B, coffee_m..
SQL 튜닝의 3가지 접근 방법 1. 부하의 감소 (일반적인 SQL 튜닝) - 동일한 부하를 효율적인 방법으로 수행 - INDEX 변경/조정, JOIN 조정/변경, ACCESS 변경 등 2. 부하의 조정 - 배치, 리포트 업무와 온라인(OLTP) 업무를 분리 - 어플리케이션, 시간대별 부하 배분 3. 부하의 병렬수행 - 주로 배치 업무에 많이 사용
하나의 쿼리문 안에서도 각각의 절이 실행되는 순서가 있다.이 순서를 알고있는 것이 쿼리문의 구조를 이해하고, 쿼리문을 작성하는 데에 도움이 될 것이다! 실행순서 1) FROM 절 (+ Join)FROM 절에서는 조회할 테이블을 지정한다.이후 Join을 실행하여 하나의 가상 테이블로 결합한다.2) WHERE 절WHERE 절에서는 테이블에서 조건에 맞는 데이터를 필터링한다.3) GROUP BYGROUP BY 절에서는 선택한 칼럼을 기준으로 조회한 레코드 목록을 그룹핑한다.4) HAVING 절HAVING 절은 그룹핑 후에 각 그룹에 사용되는 조건 절이다. 쉽게 말해 그룹을 필터링한다고 생각하면 된다.5) SELECT 절SELECT 절은 여러 조건들을 처리한 후 남은 데이터에서 어떤 열을 출력해줄지 선택한다...
오라클 설치1) 다운로드- Google : Oracle XE Download 검색 - 최신 XE 버전 다운로드 (나는 윈도우니까 윈도우로 다운로드)- 계정 생성 (필수라고 해서 만듦) 2) 설치- setup.exe 실행 (★비밀번호 기억해두기 oracle1234) 3) 설치 테스트오라클 관리자 계정(sys)으로 접속하여 db 접속 확인 SQL Developer 설치1) 다운로드- Google : sql developer download 검색 - 최신 XE 버전 다운로드 (자바 포함 버전으로 다운로드 함) 2) 실행설치는 필요없이, 실행파일 실행하기 3) 접속 테스트(관리자 모드)4) 계정(USER) 생성select * from all_users; -- 모든 계정 정보 조회-- ORA-65096..
TO_CHAR(날짜타입값, '날짜포맷')날짜타입의 데이터를 '날짜포맷'에 따라 문자열로 변환 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') -- '2024-10-15'FROM DUAL; TO_DATE('날짜문자열', '날짜포맷')'날짜포맷'에 맞춘 날짜문자열을 날짜타입값으로 변환 SELECT TO_DATE('20241015', 'YYYYMMDD') -- '2024-10-15 00:00:00.000'FROM DUAL; FROM dualdual은 어떤 값이 들어있는 것이 아니라 임시의 공간!!함수나 계산식을 테이블 생성 없이 수행해 보기 위한 용도로 사용한다.-- 2의 3제곱SELECT POW(2,3) AS "2^3"FROM dual; 오라클 날짜 포맷형식설명YYYY네 자리 연도(예:..
종류SQL 문장에서의 표현비고크다, 작다>, 경계를 포함하지 않음같거나 크다, 같거나 작다>=, 경계를 포함함그리고and교집합또는or합집합X는 A이상 B이하X between A and B'X>=A and X'AX는 A, B, ...N 중 하나IN(A, B, ... N)괄호 내부에 서브쿼리 가능X는 N과 같음X=N X는 N과 같지 않음X!=Nnul은 결과값에서 제외됨'>XNX는 null임X is nullX=null, X=NULL 불가X는 null이 아님X is not nullX!=null, X!=NULL 불가 != 와 모두 not equal을 의미한다.NOT : 조건문이 NOT TRUE일 때 레코드를 조회IN : 피연산자가 여러 표현 중 하나라도 같다면 TRUE-BETWEEN : 값(숫자 ,문자 ,날짜)..