簡體   English   中英

如何在MySQL中合並3個表?

[英]How do I merge 3 tables in MySQL?

我在MySQL數據庫中有3個表。 表t1和t2具有相同的行,並且共享一個公共字段X。表t3的行數量較少,並且與表t1共享一個公共字段,例如字段Z。表t3中的所有行在兩個表t1中都有一個對應的行和t2(但字段Z僅與表t1共享)

我想要的是一個查詢,它將鏈接這些表並輸出一個表,該表包含每個表的所有列以及表t1的所有行(就此而言,t2也因為所有行都對應)。

我有上一個問題的陳述,該陳述有效地鏈接了表t1和t3,並將表t1中的所有行與t3中的列一起輸出。

  SELECT t1.*,
       t3.* 
  FROM t1
  LEFT JOIN t3
  ON t1.X = t3.Z

但是現在我還需要包括t2中的所有列。 我該怎么做? (希望有道理...)

謝謝。

SELECT t1.*, t2.*, t3.*
FROM t1
JOIN t2 ON t1.X = t2.X
LEFT JOIN t3 ON t1.X = t3.Z

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM