Pobranie wartości z dwóch kolumn MSSQL

0

Witam,
posiadam dwie tabele A, B.

W moim zapytaniu tabela A jest powiązana z tabelą B przez

 A.Id_Miejsca = B.Id

Tabela A posiada kolumnę

A.Nowe_Id_Miejsca 

.

Tabela B posiada kolumnę

B.Nazwa_Miejsca 

.

Chciałbym wyświetlić w tym zapytaniu nazwę miejsca, które jest wskazywane przez

 A.Nowe_Id_MIejsca

Jak to mogę zrobić?

0

A nie mozesz po prostu:

SELECT B.Nazwa_Miejsca FROM A, B WHERE A.Nowe_Id_Miejsca= B.Id
0

A jak mogę to 'wkleić' do istniejącego zapytania np:

 
Select 
A.kolumna1,
A.kolumna2,
B.Nazwa_miejsca
From  A left join B on A.Id_Miejsca = B.Id         
0
 
SELECT A.kolumna1, A.kolumna2, B.Nazwa_miejsca FROM `A` LEFT JOIN `B` ON (A.Id_Miejsca = B.Id OR A.Nowe_Id_Miejsca= B.Id)

Coś takiego?

0
SELECT 
A.kolumna1,
A.kolumna2,
B.Nazwa_miejsca
FROM  A LEFT JOIN B ON A.Nowe_Id_Miejsca= B.Id 
0

@shagrin Ja nie mogę pozbyć się tej relacji

 
Select 
A.kolumna1,
A.kolumna2,
B.Nazwa_miejsca
From  A left join B on A.Id_Miejsca = B.Id         

Powyższe zapytanie wyświetla dane które są powiązane relacją...
I teraz do niego muszę dopisać zapytanie, które DODATKOWO wyświetli mi nazwe miejsca dla nowego id, ALE nazwe miejsca dla STAREGO ID również musi być pokazane.

0

Cos w tym stylu?

SELECT 
A.kolumna1,
A.kolumna2,
old_place.Nazwa_miejsca,
new_place.Nazwa_miejsca
FROM  A 
JOIN B old_place ON A.Id_Miejsca = old_place.Id
JOIN B new_place ON A.Nowe_Id_Miejsca = new_place.Id

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