Pobranie kilku tabel

0

Witajcie,

Mam problem, z którym od jakiegoś czasu nie mogę sobie poradzić. Baza: MS2000, Delphi i próba pobrania tych samych kolumn z kilku tabel jednocześnie.

Jak pobieram dane z jednej tabeli i wrzucam do DBGrid'a, wszystko działa. A ja chciałbym wrzucić do DBGrid'a dane z trzech tabel (kolumny są identyczne w tych tabelach). Chodzi o mniej więcej takie zapytanie:
SELECT czas, nazwa FROM tabela1, tabela2, tabela3 ORDER BY czas
Niestety takie zapytanie nie działa.

Adrian</delphi>

0

Poczytaj o słowie kluczowym UNION

0

Czytałem i Delphi pokazywał błąd, że nie jest to poprawna konstrukcja, ale teraz natchnąłeś mnie, abym jeszcze raz sprawdził, no i... jest ok.

Stosowałem wcześniej konstrukcję:
SELECT t1, t2 from TAB1 ORDER BY t1 UNION SELECT....
I problemem był ten ORDER BY w środku. Teraz jest na końcu całego zapytania i jak widzę, są w ten sposób sortowane wszystkie wiersze.

Dzięki.

0

napisz strukturę tabel i co chcesz uzyskać.

0

napisz strukturę tabel i co chcesz uzyskać.

Tabela2007_12, a w niej:

  • data i godzina, nazwa użytkownika, opis;

Tabela2007_11, w niej:

  • data i godzina, nazwa użytkownika, opis

Itd.

Efekt, jaki chce osiągnąć ujmę w błędnym, ale dającym zrozumieć zapytaniu:
SELECT datetime, name, opis FROM Tabela2007_12, Tabela2007_11, Tabela2007_10, Tabela2007_09 ORDER BY datetime

Po prostu chciałbym, aby DBGrid wyświetlił te same kolumny, ale z kilku wybranych przeze mnie tabel i odpowiednio je posortował.

</quote>
0

niezamaco

0

jak wspomniał Dymp użuj union,
np:

SELECT datetime, name, opis FROM Tabela2007_11
union
(SELECT datetime, name, opis FROM Tabela2007_12)

1 użytkowników online, w tym zalogowanych: 0, gości: 1