1
如果我有table1
包含Name, col2, col3
和table2
包含Name, NickName and col6
。如何寫這個select語句?
我想要做的選擇語句,我有一個表,如:
Name, NickName, col2, col3
其中,如果table1
有3行的新表應具有相同的。
如果我有table1
包含Name, col2, col3
和table2
包含Name, NickName and col6
。如何寫這個select語句?
我想要做的選擇語句,我有一個表,如:
Name, NickName, col2, col3
其中,如果table1
有3行的新表應具有相同的。
更新回答你的問題:
試試這個:
WITH tbl2 AS (SELECT DISTINCT ON (Name) Name,Nickname FROM table2 ORDER BY Name)
SELECT tbl1.Name, tbl2.Nickname, tbl1.col2, tbl1.col3 FROM
table1 tbl1 INNER JOIN tbl2 ON tbl1.Name = tbl2.Name
免責聲明:沒有測試過這一點。讓我知道它是否有效。
我想你的意思是'ON'而不是'WHERE'?另外,假設你在'table1'中有1行,'table2'中有4行,所以滿足條件'table1.Name = table2.Name'時會得到多行。 – Aan
那你怎麼知道從table2中選擇哪條記錄?你只想要第一場比賽嗎?這可能會導致有趣的行爲。 – Pepe
是的第一場比賽。 – Aan