일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- RFP
- 데이터베이스
- PYTHON
- Oracle VM VirtualBox
- python algorithm
- 파이썬 데이터프레임
- linux
- dbeaver
- 파이썬
- tibero
- 파이썬 알고리즘
- Oracle
- 파이썬 전처리
- sql
- C#
- 오라클
- Python DataFrame
- it용어
- MariaDB
- HTML
- VirtualBox
- it 용어
- 리눅스
- 리눅스 명령어
- Python 라이브러리
- 알고리즘
- csharp
- 코딩테스트
- putty
- Algorithm
- Today
- Total
목록프로그래밍 언어 (94)
오경석의 개발노트

1. tbodbc_driver_installer_6_64.exe 파일 실행 - 경로 : C:\TmaxData\tibero6\bin - 기본 설치 경로가 다를 경우 해당 경로에서 실행(Tibero6 윈도우 버전으로 설치했을 경우) - CMD에서 실행 시 해당 경로에서 start tbodbc_driver_installer_6_64.exe 명령어 입력(Tibero6 윈도우 버전으로 설치했을 경우) - 리눅스에서 실행 시 ./tbodbc_driver_installer_6_64.exe(Tibero6 리눅스 버전으로 설치했을 경우) 2. 시스템 DSN 추가 - 경로 : 제어판 > 관리 도구 > ODBC 데이터 원본(64비트) - 시스템 DSN > 추가 > Tibero 6 ODBC Driver로 선택 - 각 정보를 ..

-- Oracle, MySQL SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(PRODUCT_ID) > 1 ORDER BY USER_ID, PRODUCT_ID DESC; 코드리뷰 1. USER_ID, PRODUCT_ID를 GROUP BY 하여 동일한 상품을 재구매한 데이터 찾기 2. GROUP BY의 조건절인 HAVING절을 사용하여 결과가 2건 이상인 데이터 조회 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131536?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발..

-- Oracle SELECT PT_NAME, PT_NO, GEND_CD, AGE, NVL(TLNO, 'NONE') AS TLNO FROM PATIENT WHERE GEND_CD = 'W' AND AGE

IN : 몇백 ~ 몇천건 조회, 쉽고 직관적, 모든 컬럼 값을 직접 비교, NULL인식 불가해서 NVL 사용 EXISTS : 몇만 이상, TRUE / FALSE만을 비교, IN 보다 성능 우위 INNER JOIN : IN, EXISTS보다 더 빠르다. 다양한 용도로 사용하기 때문에 직관성과 가독성이 떨어짐. JOIN 조건을 동일한 값이 존재하는 테이블로 설정했을 경우 나오면 안될 여러 행들이 출력 -- IN(값 직접 비교, 직관적, 테이블에 ROW가 늘어날수록 느림, 1만건 이하 ROW에 유리) SELECT * FROM PLAYER WHERE TEAM_ID IN(SELECT TEAM_ID FROM PLAYER); -- EXISTS(TRUE / FALSE로 값 비교, 직관적, IN보다 빠름) SELECT ..

서브 쿼리(Subquery) : 하나의 SQL 문 안에 포함돼 있는 또 다른 SQL 문. 메인 쿼리가 서브 쿼리를 포함하는 종속적인 관계. 서브 쿼리 사용 위치 설명 스칼라 서브 쿼리 SELECT 절 단일 칼럼, 단일 행 반환(1개의 값) 인라인 뷰 FROM 절 View와 사용적인 측면에서 동일(임시 뷰, 임시 테이블) 중첩 서브 쿼리 WHERE 절, HAVING 절 다중 칼럼 또는 다중 행 반환 서브쿼리 종류 설명 Un_correlated(비연관) 서브쿼리 서브쿼리가 메인쿼리 칼럼을 가지고 있지 않는 형태의 서브쿼리이다. 메인쿼리에 값(서브쿼리가 실행된 결과)을 제공하기 위한 목적으로 주로 사용 Correlated(연관) 서브쿼리 서브쿼리가 메인쿼리 칼럼을 가지고 있는 형태의 서브쿼리이다. 일반적으로 ..

두 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 것을 JOIN이라고 하며, 일반적으로 사용되는 SQL 문장의 상당수가 JOIN이다. JOIN은 관계형 데이터베이스의 가장 큰 장점이면서 대표적인 핵심 기능이라고 할 수 있다. 일반적인 경우 행들은 PRIMARY KEY(PK)나 FOREIGN KEY(FK) 값의 연관에 의해 JOIN이 성립된다. 하지만 어떤 경우에는 이러한 PK, FK의 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립 가능하다. □ INNER JOIN INNER JOIN은 OUTER(외부) JOIN과 대비하여 내부 JOIN이라고 하며 JOIN 조건에서 동일한 값이 있는 행만 반환한다. INNER JOIN 표시는 그 동안 WHERE 절에서 사용하던 JOIN 조건을 FR..

각 쿼리는 데이터베이스에서 필요한 데이터를 찾은 다음 해당 데이터를 최대한 빨리 처리하고 이해할 수 있는 데이터로 필터링하는 것으로 시작된다. 쿼리의 각 부분은 순차적으로 실행되므로, 어떤 결과에 어디서 액세스할 수 있는지 알 수 있도록 실행 순서를 이해하는 것이 중요하다. -- SELECT QUERY SELECT DISTINCT column, AGG_FUNC(column_or_expression), … FROM mytable JOIN another_table ON mytable.column = another_table.column WHERE constraint_expression GROUP BY column HAVING constraint_expression ORDER BY column ASC/DESC..

ORDER BY 절은 SQL 문장으로 조회된 데이터들을 다양한 목적에 맞게 특정 칼럼을 기준으로 정렬하여 출력하는데 사용한다. ORDER BY 절에 칼럼(Column)명 대신에 SELECT 절에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능하다. 그리고 별도로 정렬 방식을 지정하지 않으면 기본적으로 오름차순이 적용되며, SQL 문장의 제일 마지막에 위치한다. ORDER BY 절의 2가지 정렬 방식 - ASC(Ascending) : 조회한 데이터를 오름차순으로 정렬(기본 값이므로 생략 가능) - DESC(Descending) : 조회한 데이터를 내림차순으로 정렬 ORDER BY 절의 특징 - 기본적인 정렬 순서는 오름차순(ASC) - 숫자형 데이터 타입은 오름차순으로 정렬했을 경우에 가..