簡體   English   中英

SQL 組合兩個表,其中兩列具有相同的值

[英]SQL combining two tables of which two columns have the same value

所以我基本上有2個這樣的表:

Table 1: -name-    -time-  
          one       9pm
          two       8pm
          three     7pm



Table 2: -name-    -time-   -value-
          one       9pm        1
          two       8pm        2
          

我想知道我需要使用什么樣的查詢來獲取表 3 作為 output(我使用 postgreSQL)。

Table 3: -name-    -time-   -value-
          one       9pm        1
          two       8pm        2
          three     7pm       null

歡迎任何幫助,謝謝!

這是一個簡單的左連接,在ON子句中有兩個AND ed 條件。

SELECT t1."-name-",
       t1."-time-",
       t2."-value-"
       FROM "Table 1" t1
            LEFT JOIN "Table 2" t2
                      ON t2."-name-" = t1."-name-"
                         AND t2."-time-" = t1."-time-";

你想要的是一個正確的加入https://www.w3schools.com/sql/sql_join_right.asp

這將討論如何做一個。 它還有其他類型的連接。

暫無
暫無

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

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