Pobranie danych z dwóch tabel jednym zapytaniem

0

Mam takie dwie tabele:
Pierwsza: ID|A|B|C
Druga: ID|A|B|C|D

Druga ma po prostu jedną dodatkową kolumnę reszta jest taka sama.

Chciałbym pobrać teraz jednym zapytaniem wszystkie rekordy z obu tabel w których A = 'x'. Próbuję, próbuje i nic nie wychodzi ;x

Między tabelami, że nie żadnego powiązania typu tabela1.ID = tabela2.ID.

4
select id,a,b,c,d from druga where a='x'
union all
select id,a,b,c,null from pierwsza where a='x'
0

Próbowałem.
ORA-01789: blok zapytania ma niepoprawną liczbę kolumn wynikowych

Edit, nie zauważyłem tego nulla zamiast kolumny. Faktycznie, działa. Dzięki.

1

zwróc uwage na drugiego selecta, oba mają taka sama liczbę kolumn wynikowych

0

To jedyny sposób jest? I czy wydajny?

3

To jest jedyny sensowny. Problemem tylko może być sortowanie po A. Ale to możesz usprawnić indeksem.

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