• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zapytanie SQL - złączenie tabel

Cloud VPS
0 głosów
218 wizyt
pytanie zadane 16 stycznia 2018 w SQL, bazy danych przez ThreeG Nowicjusz (170 p.)

Cześć!

Chciałbym zapytać czy jest jakaś znacząca różnica między takim zapytaniem:

SELECT Tab1.Atr1, Tab2.Atr2 FROM Tab1, Tab2 WHERE Tab1.Id=Tab2.Id

a takim?:

SELECT Tab1.Atr1, Tab2.Atr2 FROM Tab1 INNER JOIN Tab2 ON Tab1.Id=Tab2.Id

Pytam o to, ponieważ zawsze miałem w zwyczaju używać tej pierwszej formy (chyba bardziej zapadła mi w pamięć), lecz ostatnio przypomniałem sobie o tym że istnieją JOIN'y i teraz mam wątpliwości która forma jest bardziej poprawna.

1 odpowiedź

+1 głos
odpowiedź 16 stycznia 2018 przez Tomasz90 Nałogowiec (25,140 p.)
wybrane 16 stycznia 2018 przez ThreeG
 
Najlepsza
Obie poprawne. Widziałem dla podobnego przykładu porównanie wydajności wraz z analizą zapytania wykonaną przez polecenie EXPLAIN (na przykładzie MySQL) i różnicy nie było. Ale to prosty przykład w przypadku bardziej złożonego nie wiem jak by było z optymalizacją. Generalnie ja preferuje tą składnię z drugiego przykładu (w sumie chyba nikogo nie znam kto by tej pierwszej używał). Dla mnie składnia z jawnymi joinami jest bardziej przejrzysta, ale to już od gustu zależy.

Podobne pytania

0 głosów
0 odpowiedzi 502 wizyt
0 głosów
0 odpowiedzi 192 wizyt
pytanie zadane 20 stycznia 2021 w SQL, bazy danych przez Piotr Jarema Użytkownik (970 p.)
+1 głos
1 odpowiedź 172 wizyt
pytanie zadane 13 maja 2022 w SQL, bazy danych przez Blds Użytkownik (830 p.)

93,488 zapytań

142,422 odpowiedzi

322,772 komentarzy

62,906 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...