| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 장고
- c#
- Serial
- django
- MSSQL
- PYTHON MSSQL
- 오라클
- pymssql
- 텐서플로우
- rs485
- MEAN Stack
- vscode
- oracle
- tensorflow
- 윈도우10
- Python
- 자본주의
- sql developer
- 티스토리 초대장
- Visual Studio Code
- matplot
- scrapy
- windows10
- 딥러닝
- 크롤링
- M2M
- 파이썬
- rs422
- MSSQL PYTHON
- MX Component
- Today
- Total
목록DataBase (100)
안까먹을라고 쓰는 블로그
CASE WHEN 사용하는 방법 https://tjddnjs625.tistory.com/40 [MSSQL] ROW 를 컬럼으로 바꾸는 방식 (PIVOT 과 CASE문) 아래와 같은 테이블을 사용자별 SNS 현황을 변환해서 하나의 ROW로 출력해야하는 경우에 사용한다. Sql Server PIVOT 함수를 사용하거나 CASE 문을 활용해서 사용이 가능하다. 두방식 모두 동일한 결과 tjddnjs625.tistory.com https://engineering-skcc.github.io/sql/SQL_RowColunm%EB%B3%80%ED%99%98/
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 ..