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 31237 게시물 읽기
No. 31237
테이블 조인 1:n 1:n 1:n
작성자
기훈
작성일
2019-05-11 02:29:35ⓒ
2019-05-11 05:13:45ⓜ
조회수
813

code table (seq, name)

file table (seq, name, code_seq)

file_alias table (seq, file_seq)

file_alias_extend table (seq, name, file_alias_seq)

 

code와 file가 1:n, file 와 file_alias가 1:n, file_alias와 file_alias_extend가 1:1 입니다.

code table의 name별로 file_alias table과 연관된 file_alias_extend table의 name을 가져와야 하는데 file_alias.seq가 더 큰것 하나만 필요합니다.

 

 

 

 

 

 

 SELECT DISTINCT

    d.seq,

    d.name

FROM

    file_alias AS a

        INNER JOIN

    (SELECT 

        file_seq, MAX(seq) AS file_alias_seq

    FROM

        db.file_alias

    GROUP BY file_seq

    ORDER BY file_alias_seq DESC) AS b ON a.seq = b.file_alias_seq

        INNER JOIN

    file AS c ON b.file_seq = c.seq

        INNER JOIN

    code AS d ON d.seq = c.code_seq

    

    

해서 원하는 code.seq를 구하긴 했습니다. 하지만 name을 가져오지는 못했습니다.

한수 부탁드립니다.

감사합니다.

 

 

이 글에 대한 댓글이 총 1건 있습니다.

-- 1. 스칼라서브쿼리
SELECT a.seq
     , a.name
     , (SELECT d.name
          FROM file b
         INNER JOIN file_alias c
            ON b.seq = c.file_seq
         INNER JOIN file_alias_extend d
            ON c.seq = d.file_alias_seq
         WHERE b.code_seq = a.seq
         ORDER BY d.file_alias_seq DESC
         LIMIT 1
        ) file_alias_name
  FROM code a
;
-- 2. 그룹바이 후 조인
SELECT a.seq
     , a.name
     , d.name file_alias_name
  FROM (SELECT a.seq
             , a.name
             . MAX(c.seq) file_alias_seq
          FROM code a
         INNER JOIN file b
            ON a.seq = b.code_seq
         INNER JOIN file_alias c
            ON b.seq = c.file_seq
         GROUP BY a.seq, a.name
        ) a
 INNER JOIN file_alias_extend d
    ON a.file_alias_seq = d.file_alias_seq
;

마농(manon94)님이 2019-05-13 09:19:44에 작성한 댓글입니다.
이 댓글은 2019-05-13 09:20:10에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
31240통계 쿼리 작성 도움 부탁드립니다.
db초보
2019-06-03
430
31239Mysql Replication 질문입니다,
Mysql replication
2019-05-30
496
31238Mariadb Centos 스케줄러 질문드립니다. [4]
스케줄러
2019-05-20
757
31237테이블 조인 1:n 1:n 1:n [1]
기훈
2019-05-11
813
31236MariaDB 와 MSSQL이 호환되는 암호화 [4]
암호화
2019-05-09
748
31235파워빌더 파워스크립트문좀 자문 구합니다. [2]
이예성
2019-05-07
712
31234쿼리좀 만들어 주세요~ [7]
이기자
2019-04-30
794
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.084초, 이곳 서비스는
	PostgreSQL v11.3으로 자료를 관리합니다