concat结果值,带有字符串,可以从postgres中的表中选择

时间:2018-04-13 15:03:29

标签: sql postgresql

我有一个功能

SELECT col_a, col_b 
FROM public.my_table
LIMIT 1

返回单行

    col_a    col_b
1       7     post 

现在我需要来自7post的值col_acol_b来查询另一个表,其中post与固定字符串连接({ {1}})。

此查询有效

gresql

现在,我想用WITH single_row AS ( SELECT col_a, col_b FROM public.my_table LIMIT 1 ) SELECT * FROM 'public.postgresql' WHERE col_c IN (SELECT col_a FROM single_row) 中的post替换public.postgresqlcol_b的值single_row。就这样:

WITH single_row AS 
  ( SELECT col_a, col_b 
    FROM public.my_table
    LIMIT 1
  )
SELECT * FROM ||'public.'||(SELECT col_b FROM single_row)||'gresql' 
WHERE col_c IN (SELECT col_a FROM single_row)

但这种做法并不奏效。 非常感谢任何帮助或建议。

0 个答案:

没有答案