我正在嘗試從多個表中提取特定的資料列,這些表在單個 sql 查詢中都具有??相同的列。
作為一個冗長的方法,我使用以下查詢:
select application, service, serviceid, item
from table10_01
where service IN ('SERVICE12','SERVICE204') and application = 'My Application'
union
select application, service, serviceid, item
from table10_02
where service IN ('SERVICE12','SERVICE204') and application = 'My Application';
有沒有辦法可以使用中可用的表名information_schema.tables來遍歷所有表?那么我在哪里可以像table10_%在一個選擇查詢中一樣選擇表通配符?
我知道我可以將此查詢撰寫成一個 for 回圈,但我希望直接進行選擇查詢。
感謝您!
uj5u.com熱心網友回復:
這對于常規 SQL 是不可能的。您可以使用PL/pgSQL ,也可以使用您正在使用的編程語言回圈執行。
您可以參考這個鏈接,有一個用 PL/pgSQL 撰寫的一些函式的示例,可以從所有表中進行選擇。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/504837.html
標籤:sql PostgreSQL
