Mam dwie tabele w mojej bazie danych SQL Server. Pierwszy to Test1
, a drugi to Test2
. W obu tabelach znajduje się kolumna RegNo
.Jak wybrać wartości z dwóch różnych tabel w SQL
Teraz chcę wybrać wartości z obu tabel dla określonego RegNo
.
To co robię
SELECT Test1.SurName, Test2.Class, Test2.Medium
FROM Test1,Test2 JOINS
Test2 ON Test1.RegNo = Test2.RegNo
Ale moje zapytanie daje błąd.
ponieważ RegNo znajduje się w obu tabelach możesz również użyć 'USING'' SELECT Test1.SurName, Test2.Class, Test2.Medium Z Test1 INNER JOIN Test2 USING (RegNo) ' –
@Bondye Tak, możesz - ale nie powinieneś: kończysz z tym samym planem wykonania, ale z fragmentem SQL, który nie jest dobrze portowany. Moja zasada: jeśli funkcja specyficzna dla platformy przynosi wydajność lub funkcjonalność: Użyj jej. Jeśli po prostu przeformułuje przenośną konstrukcję: Do ** not ** użyj jej. –