database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30795 게시물 읽기
No. 30795
mysql outer join시 merge안하기
작성자
지나가다
작성일
2014-11-19 22:59
조회수
8,588

 

A테이블

1유저, 홍길동

2유저, 임꺽정

3유저, 아무개

4유저, 엑스맨

...

 

B테이블(유저ID, 날짜시간, 값)

1유저, 2014-11-12 11:00, 5

1유저, 2014-11-12 10:25, 7

1유저, 2014-11-12 10:00, 4

2유저, 2014-11-14 12:00, 8

2유저, 2014-11-13 11:00, 9

3유저, 2014-11-11 10:00, 1

....

 

A를 기준으로 B를 OUTER조인 걸어 MAX(날짜시간)의 값을 가져오려고 합니다.

즉 이런 정보를 출력 하려고 하는데요.

 

1유저, 홍길동, 2014-11-12 11:00, 5

2유저, 임꺽정, 2014-11-14 12:00, 8

2유저, 아무개, 2014-11-11 10:00, 1

4유저, 엑스맨, NULL                  , NULL

 

OUTER JOIN거는건 문제가 안되는데 B테이블 데이터가 수백만건이라 조인시 MERGE가 되면서 매우 느립니다.

조인대신 스칼라 쿼리를 사용한다고 해도 B테이블에서 가져올 컬럼이 많아서 가급적이면 조인 후 가져오려고 합니다.

오라클에서는 NO_MERGE힌트로 MERGE안하고 조인할 수 있는데 MYSQL에서는 어떻게 해야 되나요?

[Top]
No.
제목
작성자
작성일
조회
30798mysql 에서 group by 시 두 값의 차이를 가져오고 싶습니다. [1]
박기원
2014-11-25
8515
30797mysql DB 자체내에서는 이런기능 없나요? [1]
이기자
2014-11-24
8491
30796Oracle 서브쿼리를 Mysql 쿼리로 (rownum -> limit) [1]
개발자cheon
2014-11-24
8242
30795mysql outer join시 merge안하기
지나가다
2014-11-19
8588
30794프로시져 중첩커서 사용 인서트문 입니다 ㅜ
도와주세요
2014-11-17
9462
30793암호를 암호화하는 동안 오류가 발생했습니다. 연결이 닫혔습니다.
류준우
2014-11-17
8563
30792도와주세요~!!세로의 값을 가변적으로 가로로 출력 [2]
yhs
2014-11-11
9322
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다