INNER, OUTER OR RIGHT JOIN with 3 tables where one has same PK as the joining one 但 1st doesn't
INNER, OUTER OR RIGHT JOIN with 3 tables where one has same PK as the joining one but 1st doesn't
您好,我目前正在尝试合并 3 种类型的 table。我必须用具有相同值的 2 来做这件事,但是当你想要第 3 个 table 与第二个具有相同但不是第一个的 pk 时会发生什么?我撞到了一堵巨大的砖墙....我该如何解决这个问题?
SELECT xxx.orderid, xxx.ordertime,xxx2.produdct, xxx2.product type, xxx3.priscut xx3.pricename FROM xxx
INNER JOIN xxx2 ON xxx.orderid= xxx2.orderid
RIGHT JOIN xxx3 ON xxx2.productid = xx3.productid;
我最良好的祝愿,迈克
只需使用内连接
SELECT
xxx.orderid
, xxx.ordertime
,xxx2.produdct
, xxx2.producttype
, xxx3.priscut xx3.pricename
FROM xxx
INNER JOIN xxx2 ON xxx.orderid= xxx2.orderid
INNER JOIN xxx3 ON xxx2.productid = xx3.productid;
您好,我目前正在尝试合并 3 种类型的 table。我必须用具有相同值的 2 来做这件事,但是当你想要第 3 个 table 与第二个具有相同但不是第一个的 pk 时会发生什么?我撞到了一堵巨大的砖墙....我该如何解决这个问题?
SELECT xxx.orderid, xxx.ordertime,xxx2.produdct, xxx2.product type, xxx3.priscut xx3.pricename FROM xxx
INNER JOIN xxx2 ON xxx.orderid= xxx2.orderid
RIGHT JOIN xxx3 ON xxx2.productid = xx3.productid;
我最良好的祝愿,迈克
只需使用内连接
SELECT
xxx.orderid
, xxx.ordertime
,xxx2.produdct
, xxx2.producttype
, xxx3.priscut xx3.pricename
FROM xxx
INNER JOIN xxx2 ON xxx.orderid= xxx2.orderid
INNER JOIN xxx3 ON xxx2.productid = xx3.productid;