mysql에서 외부 조인 테이블 (2 개 이상의 테이블)에서 값을 가져 오는 방법

사이먼

Im 외부 조인 테이블에서 값을 얻으려고하지만 작동하지 않았습니다 .. 도움이 필요합니다 ..

1) 아래와 같이 Tbl_report 가정

   RID    |  CAT_ID  |  EXT_CODE
---------------------------------- 
    1     |    C01   |   HW06  
    2     |    C02   |   SW04 
    3     |    C03   |   IT04 
    4     |    C04   |   HW04 
    5     |    C05   |   SW02  

WHERE EXT_CODE @ Tbl_report 상술되는 1 개 이상의 테이블의 참조 (열 SCODE Tbl_SW에서 열 HCODE Tbl_HW 행 또는 열 ICODE Tbl_IT에서) 다음에, 표시 내용 칼럼 콘텐츠 인 (referrence 테이블을 SNAME Tbl_SW에서 HNAME Tbl_HW 가입일 또는 Tbl_IT 의 INAME)

2) Tbl_SW

   SID   |  SCODE   |  SNAME 
----------------------------------- 
     1   |   SW02   |   SEC 2  
     2   |   SW04   |   SEC 4
     3   |   SW06   |   SEC 6  

3) Tbl_HW

   HID   |  HCODE   |  HNAME 
-----------------------------------
     1   |   HW02   |   HOC 2  
     2   |   HW04   |   HOC 4
     3   |   HW06   |   HOC 6  

4) Tbl_IT

   IID   |  ICODE   |  INAME 
----------------------------------- 
     1   |   IT02   |   ITC 2  
     2   |   IT04   |   ITC 4
     3   |   IT06   |   ITC 6 

예상 결과는 다음과 같습니다.

   RID    |  CAT_ID  |  EXT_CODE
---------------------------------- 
    1     |    C01   |   HW06 - [HOC 6]
    2     |    C02   |   SW04 - [SEC 4]
    3     |    C03   |   IT04 - [ITC 4]
    4     |    C04   |   HW04 - [HOC 4]
    5     |    C05   |   SW02 - [SEC 2]
nbk

이 select 문으로

SELECT
`[RID]`,
`[CAT_ID]`,
CONCAT(`[EXT_CODE]`, ' - ',
`[SNAME]` ) result

FROM 
  Tbl_report tr 
  LEFT join   (SELECT * FROM Tbl_SW  UNION SELECT * FROM Tbl_HW UNION SELECT * FROM Tbl_IT) ts
  ON tr.`[EXT_CODE]` = ts.`[SCODE]`

이 결과를 얻습니다.

RID     CAT_ID  result
1       C01     HW06 - HOC 6
2       C02     SW04 - SEC 4
3       C03     IT04 - ITC 4
4       C04     HW04 - HOC 4
5       C05     SW02 - SEC 2

DBfiddle 예제 https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=f78a88f019df887666ac059d39ba1f48

이것은 조인 할 테이블이 동일한 구조를 갖기 때문에 작동합니다.

왼쪽 조인은 첫 번째 예에서 그것을 가지고 있었기 때문에 거기에 넣었습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django의 매개 변수를 사용하여 부모 테이블에서 행을 가져 오기 위해 조회 테이블을 사용하는 방법

분류에서Dev

내부 조인 테이블에서 개수 가져 오기

분류에서Dev

테이블 A의 5 개 열, 테이블 B의 2 개 열, SQL Server 조인에서 다시 테이블 A의 나머지 열을 표시하는 방법

분류에서Dev

SQL에서 3 개의 테이블을 조인하는 방법

분류에서Dev

테이블의 열에서 2 개의 값을 가져 오는 Select 문

분류에서Dev

테이블을 조인하여 여러 테이블에서 모든 열을 가져 오는 방법

분류에서Dev

mysql에서 세 개의 테이블에 조인하는 방법

분류에서Dev

내부 조인을 사용하여 다른 테이블에서 레코드를 가져 오는 방법

분류에서Dev

Laravel 및 Eloquent에서 2 개 이상의 조인 된 테이블 데이터 가져 오기

분류에서Dev

PHP에서 두 개의 mysql 테이블을 조인하는 방법

분류에서Dev

2 개의 테이블에서 조건이있는 행 가져 오기

분류에서Dev

MySQL의 2 개 테이블에서 최대 값을 선택하는 방법

분류에서Dev

1 개 이상인 경우 테이블의 드롭 다운에서 선택한 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

2 개의 다른 테이블에서 하나의 열을 가져 오는 방법

분류에서Dev

Android의 테이블에서 개별 열을 가져 오는 방법

분류에서Dev

Django Rest Framework는 외래 키가 아닌 필드에서 2 개의 테이블을 조인합니다.

분류에서Dev

여러 테이블에서 완전 외부 조인을 수행하는 방법

분류에서Dev

MySQL Php를 사용하여 2 개의 테이블에서 데이터를 가져온 후 JSON을 인코딩하는 방법은 무엇입니까?

분류에서Dev

외부 조인을 사용하여 원하는 필드를 얻기 위해 테이블에서 테이블로 2 번 점프하는 방법

분류에서Dev

SQL, 두 번째 테이블에서 외부 참조없이 세 개의 테이블을 결합하는 방법은 무엇입니까?

분류에서Dev

조회 테이블 열에서 행을 가져 오는 방법에는

분류에서Dev

SQL 데이터베이스에서 2 개의 테이블 또는 외래 키를 사용한 내부 조인?

분류에서Dev

mysql에서 3 개의 테이블로 내부 조인을 사용할 때 오류가 발생했습니다.

분류에서Dev

2 개의 테이블을 조인하고 T2에서 일치하지 않는 T1에서 데이터 가져 오기

분류에서Dev

테이블 1에서 2 개의 값을 가져오고 테이블 2에서 가능한 모든 옵션을 결합하는 SQL 쿼리

분류에서Dev

Rails에서 2 개의 테이블을 연결하는 방법

분류에서Dev

2 개의 테이블 Oracle, Basic에서 SUM을 추가 / 결합하는 방법

분류에서Dev

MySQL에서이 두 테이블을 조인하는 방법

분류에서Dev

추가 열이있는 새 외부 테이블에 2 개의 Hive 외부 테이블 데이터 삽입

Related 관련 기사

  1. 1

    Django의 매개 변수를 사용하여 부모 테이블에서 행을 가져 오기 위해 조회 테이블을 사용하는 방법

  2. 2

    내부 조인 테이블에서 개수 가져 오기

  3. 3

    테이블 A의 5 개 열, 테이블 B의 2 개 열, SQL Server 조인에서 다시 테이블 A의 나머지 열을 표시하는 방법

  4. 4

    SQL에서 3 개의 테이블을 조인하는 방법

  5. 5

    테이블의 열에서 2 개의 값을 가져 오는 Select 문

  6. 6

    테이블을 조인하여 여러 테이블에서 모든 열을 가져 오는 방법

  7. 7

    mysql에서 세 개의 테이블에 조인하는 방법

  8. 8

    내부 조인을 사용하여 다른 테이블에서 레코드를 가져 오는 방법

  9. 9

    Laravel 및 Eloquent에서 2 개 이상의 조인 된 테이블 데이터 가져 오기

  10. 10

    PHP에서 두 개의 mysql 테이블을 조인하는 방법

  11. 11

    2 개의 테이블에서 조건이있는 행 가져 오기

  12. 12

    MySQL의 2 개 테이블에서 최대 값을 선택하는 방법

  13. 13

    1 개 이상인 경우 테이블의 드롭 다운에서 선택한 값을 가져 오는 방법은 무엇입니까?

  14. 14

    2 개의 다른 테이블에서 하나의 열을 가져 오는 방법

  15. 15

    Android의 테이블에서 개별 열을 가져 오는 방법

  16. 16

    Django Rest Framework는 외래 키가 아닌 필드에서 2 개의 테이블을 조인합니다.

  17. 17

    여러 테이블에서 완전 외부 조인을 수행하는 방법

  18. 18

    MySQL Php를 사용하여 2 개의 테이블에서 데이터를 가져온 후 JSON을 인코딩하는 방법은 무엇입니까?

  19. 19

    외부 조인을 사용하여 원하는 필드를 얻기 위해 테이블에서 테이블로 2 번 점프하는 방법

  20. 20

    SQL, 두 번째 테이블에서 외부 참조없이 세 개의 테이블을 결합하는 방법은 무엇입니까?

  21. 21

    조회 테이블 열에서 행을 가져 오는 방법에는

  22. 22

    SQL 데이터베이스에서 2 개의 테이블 또는 외래 키를 사용한 내부 조인?

  23. 23

    mysql에서 3 개의 테이블로 내부 조인을 사용할 때 오류가 발생했습니다.

  24. 24

    2 개의 테이블을 조인하고 T2에서 일치하지 않는 T1에서 데이터 가져 오기

  25. 25

    테이블 1에서 2 개의 값을 가져오고 테이블 2에서 가능한 모든 옵션을 결합하는 SQL 쿼리

  26. 26

    Rails에서 2 개의 테이블을 연결하는 방법

  27. 27

    2 개의 테이블 Oracle, Basic에서 SUM을 추가 / 결합하는 방법

  28. 28

    MySQL에서이 두 테이블을 조인하는 방법

  29. 29

    추가 열이있는 새 외부 테이블에 2 개의 Hive 외부 테이블 데이터 삽입

뜨겁다태그

보관