Function 与Postgresql函数一起使用SELECT和LEFT外部联接

Function 与Postgresql函数一起使用SELECT和LEFT外部联接,function,left-join,postgresql-9.2,Function,Left Join,Postgresql 9.2,我在函数中运行SELECT并让它从表返回列值时遇到问题。select使用左外部联接查找与“主”列表中包含的值不匹配的值。到目前为止,该函数看起来像: CREATE OR REPLACE FUNCTION replaceFunc () RETURNS TABLE ( txt text ,cnt bigint ,ratio bigint ) AS $rep$ BEGIN EXECUTE 'SELECT columA FROM Table1 LEFT OUTER JOIN Table2 O

我在函数中运行SELECT并让它从表返回列值时遇到问题。select使用左外部联接查找与“主”列表中包含的值不匹配的值。到目前为止,该函数看起来像:

CREATE OR REPLACE FUNCTION replaceFunc ()
RETURNS TABLE (
txt   text
,cnt   bigint
,ratio bigint
)  AS $rep$

BEGIN
EXECUTE 'SELECT columA FROM Table1 LEFT OUTER JOIN Table2 ON Table1.A = Table2.B WHERE Table2.B IS NULL;
END

$rep$ LANGUAGE plpgsql

当我运行函数时,它不会返回我想要的列,只返回一个空的replacefunc记录。谢谢你能提供的帮助

试着这样编码:

CREATE OR REPLACE FUNCTION replaceFunc ()
RETURNS TABLE (
txt   text
,cnt   bigint
,ratio bigint
) AS $$
    SELECT columnA
    FROM Table1
    LEFT OUTER JOIN Table2 ON Table1.A = Table2.B
    WHERE Table2.B IS NULL $$
LANGUAGE plpgsql

什么是citynames.city?我更新了代码,以更随意的方式显示示例。