2013-04-29 104 views
1

有沒有辦法將兩個SQL查詢合併到PostgreSQL中的單個SELECT查詢中?動態值到另一個SQL語句

我的要求如下:

SELECT id FROM table1; 
SELECT name FROM table2 WHERE table2.id = table1.id; 

我想我需要傳遞的是某種在上table2執行SELECT語句使用動態值(循環值)的table1.id值。什麼是解決這個問題最簡單的方法,是否可以在PostgreSQL中使用存儲過程或函數執行此操作?

+0

作爲@ClodoaldoNeto說,你這裏尋找的是一個簡單的[INNER JOIN(http://www.postgresql.org/docs/9.4/static/tutorial-join.html)條款,乾淨利落。在這種情況下使用函數,觸發器甚至是動態SQL將會是過度的過度(最好) - 請不要這樣做。 – 2014-09-14 17:23:12

回答

3
select t1.id, name 
from 
    table1 t1 
    inner join 
    table2 t2 using (id) 
where t1.id = 1