2013-11-24 60 views
1

如果我有table1包含Name, col2, col3table2包含Name, NickName and col6如何寫這個select語句?

我想要做的選擇語句,我有一個表,如:

Name, NickName, col2, col3 

其中,如果table1有3行的新表應具有相同的。

回答

2

更新回答你的問題:

試試這個:

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 

免責聲明:沒有測試過這一點。讓我知道它是否有效。

+0

我想你的意思是'ON'而不是'WHERE'?另外,假設你在'table1'中有1行,'table2'中有4行,所以滿足條件'table1.Name = table2.Name'時會得到多行。 – Aan

+0

那你怎麼知道從table2中選擇哪條記錄?你只想要第一場比賽嗎?這可能會導致有趣的行爲。 – Pepe

+0

是的第一場比賽。 – Aan