簡體   English   中英

如何從“ TABLE1 AND TABLE2”創建SELECT查詢

[英]How to create a SELECT query FROM “TABLE1 AND TABLE2”

我有一個PostgreSQL數據庫,只有SELECT權限。 在該數據庫中,有兩個具有相同結構(相同列)的表。

我需要在每個表中編寫幾個查詢並加入結果。

有沒有辦法編寫這樣的查詢?

SELECT
  field1,
  field2,
  field3
FROM
  table1
AND
  table2
WHERE
  condition;

從2個表中選擇。 查詢= table1或table1 + table2沒有答案,這不是我的問題。

UNION ALL

SELECT field1, field2, field3
FROM table1
WHERE condition
UNION ALL
SELECT field1, field2, field3
FROM table2
WHERE condition;

或簡化您的WHERE條件

SELECT * FROM
(   SELECT field1, field2, field3
    FROM table1
    UNION ALL
    SELECT field1, field2, field3
    FROM table2
)
WHERE condition;

您可以使用聯合:

SELECT
  field1,
  field2,
  field3
FROM
  table1

UNION

SELECT
  field1,
  field2,
  field3
FROM
  table2
SELECT * FROM
(   SELECT field1, field2, field3
    FROM table1
    UNION ALL
    SELECT field1, field2, field3
    FROM table2
)
WHERE condition;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM