選擇所有列,我有一個簡單的SQL連接查詢兩個表的PostgreSQL功能
SELECT a.*,b.*
FROM Orders a
JOIN Customers b ON a.CustomerID=b.CustomerID
它選擇兩個表中的所有列。我需要達到同樣的 PostgreSQL函數,但我不能夠從第二臺
CREATE FUNCTION get_data (p_pattern VARCHAR,p_year INT)
RETURNS TABLE (
orders.*,Customers.*
)
AS $$
請詳細說明後。在功能?..你究竟做了什麼,什麼是確切的問題? –
'select *'在我曾經使用過的每個DBMS的查詢中的所有表中進行選擇。 PostGreSQL在這裏有什麼不同嗎?這對我來說似乎很奇怪/不太可能。是的,「我不能X」不是一個有效的問題描述。 –
你的函數應該從所需的表/列中返回一個'select'語句,而不僅僅是表名。另外,大概你真的打算在'where'子句中使用函數參數,否則這個函數不會實現任何有用的功能。 –