Pobranie wartości z dwóch kolumn MSSQL

Pobranie wartości z dwóch kolumn MSSQL
K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 93
0

Witam,
posiadam dwie tabele A, B.

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

Kopiuj
 A.Id_Miejsca = B.Id

Tabela A posiada kolumnę

Kopiuj
A.Nowe_Id_Miejsca 

.

Tabela B posiada kolumnę

Kopiuj
B.Nazwa_Miejsca 

.

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

Kopiuj
 A.Nowe_Id_MIejsca

Jak to mogę zrobić?

shagrin
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Norwegia, Stavanger
0

A nie mozesz po prostu:

Kopiuj
SELECT B.Nazwa_Miejsca FROM A, B WHERE A.Nowe_Id_Miejsca= B.Id
K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 93
0

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

Kopiuj
 
Select 
A.kolumna1,
A.kolumna2,
B.Nazwa_miejsca
From  A left join B on A.Id_Miejsca = B.Id         
CeKa
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gdańsk
  • Postów: 204
0
Kopiuj
 
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?

shagrin
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Norwegia, Stavanger
0
Kopiuj
SELECT 
A.kolumna1,
A.kolumna2,
B.Nazwa_miejsca
FROM  A LEFT JOIN B ON A.Nowe_Id_Miejsca= B.Id 
K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 93
0

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

Kopiuj
 
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.

shagrin
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Norwegia, Stavanger
0

Cos w tym stylu?

Kopiuj
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.