일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- pymssql
- 파이썬
- MX Component
- django
- rs422
- scrapy
- oracle
- windows10
- rs485
- MEAN Stack
- 크롤링
- 텐서플로우
- 오라클
- tensorflow
- 티스토리 초대장
- 장고
- sql developer
- 윈도우10
- vscode
- PYTHON MSSQL
- c#
- matplot
- MSSQL
- M2M
- MSSQL PYTHON
- Serial
- Visual Studio Code
- Python
- 자본주의
- 딥러닝
- Today
- Total
목록DataBase (99)
안까먹을라고 쓰는 블로그
UPDATE A SET A.NO_IRQ = A.RowNum FROM ( SELECT NO_IRQ , ROW_NUMBER() OVER (ORDER BY CD_PARTNER) AS RowNum FROM MA_Z_AMICOGEN_PARTNER_IRQ ) AS A 끝~
1. 검색 된 결과에서 오른 쪽 마우스를 클릭해서, "익스포트(E)"를 선택 합니다. 2. "형식(F)"을 아래와 같이 선택해 줍니다 3. "찾아보기(R)"을 눌러서, 저장 경로와 파일명을 설정 한 후, "저장" 버튼을 선택합니다. 4. "다음(N)" 버튼을 선택합니다. 5. "완료(F)" 버튼을 선택합니다. 6. 설정 경로에 엑셀파일이 생성되었습니다. 7. 엑셀파일을 열어서 결과를 확인합니다. - 검색 값 - 실행 쿼리문 끝~~
1. "도구(T) - "환경설정(P) 를 선택 합니다. 2. "코드편집기" - "행 여백" - "행 번호 표시(N) 체크 - "확인" 선택 3. 아래와 같이 행 번호가 표시되는 것을 확인할 수 있습니다. 끝~~
주석처리 방법 - 한줄 전체를 주석 처리할 때는 -- 문자를 서두에 명시하고, 여러 줄을 주석 처리할 때는 /* 주석문 */ 을 사용합니다. - 주석처리 단축키는 주석할 부분을 선택하고, ( Ctrl + / ) 를 누르면 됩니다. 주석 설정, 해제를 할 수 있습니다. Drag로 범위를 선택하여 주석처리 가능합니다. -- 한줄 주석 처리 방법 SELECT * FROM USER_OBJECT WHERE OBJECT_TYPE = 'VIEW' -- AND ROWNUM
조회 조건을 텍스트 문자열로 하여, Procedure 나 Function에서 문자열을 사용하는 부분을 검색할 수 있다. Procedure 에서 검색 SELECT * FROM USER_SOURCE WHERE 1 = 1 AND TYPE = 'PROCEDURE' AND TEXT LIKE '%WELFARE_APP%' ORDER BY NAME, LINE Function 에서 검색 SELECT * FROM USER_SOURCE WHERE 1 = 1 AND TYPE = 'FUNCTION' AND TEXT LIKE '%WELFARE_APP%' ORDER BY NAME, LINE 끝~
ALL_PROCEDURES 시스템함수를 사용하여 조회할 수 있습니다. SELECT OBJECT_NAME, LENGTH(OBJECT_NAME) FROM ALL_PROCEDURES WHERE OBJECT_TYPE IN ('PROCEDURE') AND LENGTH(OBJECT_NAME) > 30 AND OBJECT_NAME IS NOT NULL AND OWNER = 'NEOE' ORDER BY OBJECT_NAME 오라클의 경우 12.3?? 버전 이전은 프로시저 길이를 30자리로 제한해 놓아서, 생성은 되는데 호출 시 에러가 발생하여, 위의 쿼리로 조회하여,, 30자리 넘는거는 길이를 조절해 줘야 합니다. 끝~
1. SQL 워크시트를 열어 줍니다 - 단축키 : Alt + F10 - 메뉴 : 도구 > SQL 워크시트 2. 접속 할 데이터베이스를 선택하고 "확인" 버튼을 선택합니다 3. 쿼리를 실행 해 줍니다 - 단축키 : Ctrl + Enter - 메뉴 : 왼쪽 상단의 녹색 화살표모양 아이콘 ※ 실행 할 쿼리를 Drag하여 선택한 부분만 실행 가능합니다. 4. 아래와 같이 쿼리 실행 결과가 표시 됩니다 5. Commit이 필요한 작업은 Commit을 해줍니다. Commit 방법은 아래의 Commit 버튼을 눌러주거나, F11을 누르면 됩니다! 끝~
쿼리 조건 - 고객 별 가장 최신이력 - 오래된 이력의 구매가격(price)의 차이를 구하시오 ※ 순번이 작을 수록 오래된 구매이력 입니다. Receipts 테이블 (구입명세) cust_id (고객 ID) seq (순번) price (구입 가격) A 1 500 A 2 1000 A 3 700 B 5 100 B 6 5000 B 7 300 B 9 200 B 12 1000 C 10 600 C 20 100 C 45 200 C 70 50 D 3 2000 쿼리 ※ 윈도우함수를 이용한 쿼리가 가능 최적화된 쿼리 테이블 스캔 빈도를 최대한 줄여서, I/O를 줄여서 성능을 높이자 - 윈도우 함수를 이용한 쿼리 -------------------------------------------------------------- ..
Sales 테이블을 참조하여, 아래의 조건을 추가 한후, Sales2에 데이터를 입력하시오 이전 연도가 없을 경우 : NULL 이전 연도보다 매출이 올랐을 경우 : + 이전 연도보다 매출이 내렸을 경우 : - 이전 연도와 매출이 동일한 경우 : = Sales 테이블 company(회사) year(연도) sale(매상 : 억) A 2002 50 A 2003 50 A 2004 55 A 2007 55 B 2001 27 B 2005 28 B 2006 28 B 2009 30 C 2001 40 C 2005 39 C 2006 38 C 2010 35 커서를 이용한 쿼리 CREATE OR REPLACE PROCEDURE PROC_INSERT_VAR IS /* 커서 선언 */ CURSOR c_sales IS SELECT ..
여러개의 테이블의 합집합을 구할 때는 UNION(합)이라는 연산자를 사용합니다. ■ UNION으로 합집합 구하기 SELECT * FROM Address UNION SELECT * FROM Address2 결과는 문자 그대로 두 개의 테이블을 합친 결과가 나옵니다. ※ 중복제거 관련 - UNION으로 합집할을 구할 때는 중복된 레코드가 있으면 제거 합니다. "INTERSECT", "EXCEPT" 등에서도 같습니다. 만약 중복을 제외하고 싶지 않다면 "UNION ALL"처럼 "ALL" 옵션을 붙이면 됩니다. ■ INTERSECT로 교집합 구하기 SELECT * FROM Address INTERSECT SELECT * FROM Address2 결과는 양쪽 테이블에 공통으로 존재하는 레코드만 출력 됩니다. 중복..