MSDE - Select z wielu tabel

pyt Q

Witam
Znalazłem podobny post ale bez odpowiedzi więc zapytam .
Jest kilka tabel: (TWrotki, TRowery, TNarty, itp). W każdej z tych tabel jest pole "ID_USER". Chciałbym wybrać ze wszytkich tabel rekordy o określonym ID_USER. Jak powiązać te tabele i jakim zapytaniem to wykonać. Wiem, że można np: "Select ID_USER from TWrotki, TRowery, TNarty, itp" ale nie o to mi chodzi. Tabel może przybywać więc ta metoda raczej odpada. Proszę o pomoc. Podajcie jakieś inne rozwiązanie. Bardziej profesjonalne. :-)
KA-RAM-BA

odp A

Jest kilka tabel: (TWrotki, TRowery, TNarty, itp). W każdej z tych tabel jest pole "ID_USER". Chciałbym wybrać ze wszytkich tabel rekordy o określonym ID_USER. Jak powiązać te tabele i jakim zapytaniem to wykonać. Wiem, że można np: "Select ID_USER from TWrotki, TRowery, TNarty, itp" ale nie o to mi chodzi. Tabel może przybywać więc ta metoda raczej odpada. Proszę o pomoc. Podajcie jakieś inne rozwiązanie. Bardziej profesjonalne. :-) KA-RAM-BA
Zmień schemat bazy danych. Połącz te wszystkie tabele w jedną tabelę TSprzet. Jakie masz pola w tabelach wrotki, narty itp?
Pozdrawiam, Wojciech Malinowski

odp A

KA-RAM-BA Jest kilka tabel: (TWrotki, TRowery, TNarty, itp). W każdej z tych tabel jest pole "ID_USER". Chciałbym wybrać ze wszytkich tabel rekordy o określonym ID_USER. Jak powiązać te tabele i jakim zapytaniem to wykonać. Wiem, że można np: "Select ID_USER from TWrotki, TRowery, TNarty, itp" ale nie o to mi chodzi. Tabel może przybywać więc ta metoda raczej odpada. Proszę o pomoc. Podajcie jakieś inne rozwiązanie. Bardziej profesjonalne. :-)
Zmień schemat bazy danych. Połącz te wszystkie tabele w jedną tabelę TSprzet. Jakie masz pola w tabelach wrotki, narty itp?
Sat, 02 Feb +, na pl.comp.bazy-danych, Wojciech Malinowski :
albo zostawić te tabele w spokoju (właściwości tych tabel mogą być diametralnie różne), utworzyć dodatkową tabelę, gdzie będziesz przechowywał id_user,nazwa_tabeli i na podstwie tej tabeli robić zapytanie.

odp A

Sat, 02 Feb +, na pl.comp.bazy-danych, Wojciech Malinowski :
KA-RAM-BA Jest kilka tabel: (TWrotki, TRowery, TNarty, itp). W każdej z tych tabel jest pole "ID_USER". Chciałbym wybrać ze wszytkich tabel rekordy o określonym ID_USER. Jak powiązać te tabele i jakim zapytaniem to wykonać. Wiem, że można np: "Select ID_USER from TWrotki, TRowery, TNarty, itp" ale nie o to mi chodzi. Tabel może przybywać więc ta metoda raczej odpada. Proszę o pomoc. Podajcie jakieś inne rozwiązanie. Bardziej profesjonalne. :-) Zmień schemat bazy danych. Połącz te wszystkie tabele w jedną tabelę TSprzet. Jakie masz pola w tabelach wrotki, narty itp?
albo zostawić te tabele w spokoju (właściwości tych tabel mogą być diametralnie różne), utworzyć dodatkową tabelę, gdzie będziesz przechowywał id_user,nazwa_tabeli i na podstwie tej tabeli robić zapytanie.
Piotr Kulinski pisze:
Albo zostaw tak jak jest:-)
To o czym przedpiścy piszą są sposobami przechowywania hierarchii klas w bazie danych. Wojtek pisze o metodzie "pojedyncza tabela dla wszystkich klas", Piotr o "tabela dla klasy", ty masz zapewne "tabela dla konkretnej klasy".
W Twoim przypadku problem można załatwić przez klauzulę UNION.
Pozdrawiam

Dodaj odpowiedź

Tytuł:

Mail: (w celu weryfikacji posta)