Function 与Postgresql函数一起使用SELECT和LEFT外部联接
我在函数中运行SELECT并让它从表返回列值时遇到问题。select使用左外部联接查找与“主”列表中包含的值不匹配的值。到目前为止,该函数看起来像: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
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?我更新了代码,以更随意的方式显示示例。