Andrzej Dzamoas

Andrzej Dzamoas sp. dos praw
finansow

Temat: Laczenie dwoch podkwerednnd

Witam! Chcę utworzyć kwerendę łączącą dwie pod kwerendy kod moich podkwerend:
1.

SELECT Dziewczyny.Imie_dziecka, Dziewczyny.Wzrost
FROM Dziewczyny
WHERE (((Dziewczyny.[Wzrost])=(SELECT MAX(Wzrost) FROM Dziewczyny)));

2.

SELECT Chlopcy.Imie_dziecka, Chlopcy.Wzrost
FROM Chlopcy
WHERE Wzrost = (SELECT MAX(Wzrost) FROM Chlopcy);

I teraz chce je polaczyc tak...zeby istanily tylko dwa pola Imie_dziecka i Wzrost...I pod tym maja byc dane jednego najwyzszego chlopca i jednej najwyzszej dziewczyny....bo gdy lacze je tylko poprzez wybranie tych tabel w selekcie to sa 4 pola...
Najwyzszy_Chlopiec.Imie_dziecka Najwyzszy_Chlopiec.Wzrost Najwyzsza_Dziewczyna.Imie_dziecka Najwyzsza_Dziewczyna.Wzrost

Istnieje jakis sposob zrobienia tego?
Wojciech Muszyński

Wojciech Muszyński Tworzenie aplikacji
bazodanowych
(Oracle, APEX,
Access)

Temat: Laczenie dwoch podkwerednnd

wpisz pomiędzy te dwie kwerendy słowo UNION
------------------------
SELECT Dziewczyny.Imie_dziecka, Dziewczyny.Wzrost
FROM Dziewczyny
WHERE (((Dziewczyny.[Wzrost])=(SELECT MAX(Wzrost) FROM Dziewczyny)))
UNION
SELECT Chlopcy.Imie_dziecka, Chlopcy.Wzrost
FROM Chlopcy
WHERE Wzrost = (SELECT MAX(Wzrost) FROM Chlopcy);

-----------------------------------
W obu łączonych kwerendach musi być taka sama liczba kolumn i muszą być tych samych (zgodnych) typów .

Warto jeszcze znać UNION ALL

To w przypadku gdybyś np. wybierał dziewczyny z 2 klas - wtedy mogłyby się zdarzyć dziewczyny o tym samym imieniu i wzroście i zwykły UNION zwróciłby tylko 1 rekord, a UNION ALL 2 rekordyWojciech Muszyński edytował(a) ten post dnia 16.10.12 o godzinie 21:25

Następna dyskusja:

Funkcja Concatenate czyli l...




Wyślij zaproszenie do