본문 바로가기
MySql

MySQL은 두 테이블을 결합하는 뷰를 만듭니다.

by 베이스 공부 2021. 1. 30.
반응형

다른 테이블과 다른 열을 병합하는보기를 만들려면 어떻게해야합니까? 예를 들어 세 개의 테이블이 있습니다 : 사용자, 항목 및 선물 (이 예에서는 사용자가 다른 사용자에게 선물을 줄 수있는 시스템입니다)

users 테이블에는 사용자에 대한 정보가 있고, items 테이블에는 항목에 대한 정보가 있으며, gifts 테이블에는 어떤 사용자가 어떤 사용자에게 어떤 선물을 보냈는지 보여줍니다.

내가 원하는 것은 다음과 같은보기를 만드는 것입니다.

user_from | user_to | gift_name  | gift_price
sally     | john    | Teddy Bear | 10

 

해결 방법

 

먼저 세 테이블을 조인해야합니다. 예

CREATE VIEW GiftsList
AS
SELECT  b.name user_from,
        c.name user_to,
        d.name gift_name,
        d.price gift_price
FROM    gift a
        INNER JOIN users b
            ON a.user_from = b.id
        INNER JOIN users c
            ON a.user_from = c.id
        INNER JOIN items d
            ON a.item = d.id

 

참조 페이지 https://stackoverflow.com/questions/12352048

 

 

반응형

댓글