2009-02-26 13 views
5

Mam dwie tabele, które mają taką samą strukturę; jedna zawiera stałe dane, a jedna jest kasowana i resetowana w regularnych odstępach czasu.Wybierz Dane z dwóch tabel z identycznymi kolumnami

muszę dokonać tego samego Select oświadczenie o zarówno jak gdyby były one tylko jeden stół

To co próbowałem:

SELECT * FROM a, b gdzie 1;

Gdzie a i b mają taką samą strukturę;

Odpowiedz

8

może być patrząc na użyciu UNION w was zapytać:

Select * from a 
UNION 
Select * from b 

Uwaga: Lepiej jest praktyka, aby zakwalifikować swoje nazwy kolumn zamiast używać * odniesienie. Spowoduje to również, że zapytanie będzie nadal przydatne, jeśli dwie tabele uległy zmianom schematu, ale nadal chciałeś wycofać wszystkie dane wspólne dla dwóch tabel.

+0

dziękuje * był tylko najszybszym sposobem na przetestowanie go –

+0

Nie mogę uwierzyć, że Unia słowo nigdy nie przyszło na myśl, gdy Próbowałem to zrobić. – user12345613

3

Potrzebujesz jednego zestawu wyników zawierającego zawartość obu tabel? Jeśli tak to musisz zrobić coś takiego:

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

mysql union syntax

Powiązane problemy