2009-02-26 156 views
5

我有兩個具有相同結構的表;一個包含permanaent數據,一個清除並定期重置。從兩個具有相同列的表中選擇數據

我需要同時在同一SELECT語句中工作,就好像他們只是一個表

這是我的嘗試:

SELECT * FROM ab WHERE 1;

其中ab具有相同的結構;

回答

8

你可能會看着你使用UNION查詢:

Select * from a 
UNION 
Select * from b 

注:這是更好的做法是有資格的,而不是使用*引用列名。如果您的兩個表經歷了模式更改,但您仍然想要撤回這兩個表共有的所有數據,這也會使查詢仍然有用。

+0

感謝*只是爲了測試它 – 2009-02-26 03:03:03

3

所以你想要一組結果,其中包含兩個表的內容?如果是這樣,那麼你就需要做這樣的事情:

select a.col1, a.col2 from a where... 
UNION 
select b.col1, b.col2 from b where... 

mysql union syntax

相關問題