PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tôi muốn tìm nạp dữ liệu từ các tên bảng khác nhau bằng cách sử dụng hàm postgresql

Bạn cần SQL động cho điều đó:

CREATE OR REPLACE FUNCTION getDataByTable() 
  RETURNS text AS $$ 
DECLARE 
    tablename text;
    l_result text; 
BEGIN 
   tablename := gettablename('2');
   execute format('select shg_code from %I', tablename)  
     into l_result;
   RETURN l_result;  
END;
$$  LANGUAGE plpgsql; 

%I trình giữ chỗ của hàm format () giải quyết chính xác việc trích dẫn các số nhận dạng nếu cần.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cắt bỏ khoảng trắng ở cuối với PostgreSQL

  2. Dấu hai chấm (::) ký hiệu trong SQL

  3. 9.6 Giải đấu bản vá đáng sợ nhất

  4. làm thế nào để sao chép dữ liệu từ tệp sang PostgreSQL bằng JDBC?

  5. GROUP BY và COUNT trong PostgreSQL