Autor Téma: Avoid RIGHT OUTER JOINS  (Přečteno 765 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 3520
  • Karma: 35
    • Verze Delphi: XE7 professional
Avoid RIGHT OUTER JOINS
« kdy: 10-12-2017, 16:43:44 »
Narazil som na toto tvrdenie. Vždy mám používať LEFT OUTER JOIN. Ale nikde, ani v samotnom článku, som nenašiel zdôvodnenie prečo.
Rád by som vedel, či to mám brať vážne.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2271
  • Karma: 123
    • Verze Delphi: D2007, XE3, DX10
Re:Avoid RIGHT OUTER JOINS
« Odpověď #1 kdy: 10-12-2017, 16:47:27 »
Narazil som na toto tvrdenie. Vždy mám používať LEFT OUTER JOIN. Ale nikde, ani v samotnom článku, som nenašiel zdôvodnenie prečo.
Rád by som vedel, či to mám brať vážne.
To je nejaka pic*vina, prece zalezi, jaka data chces z DB vydolovat... To se pouziva tam, kde se taha nejake "jadro" a k nemu nejake dalsi nepovinne (nullable) vlastnosti

ZPET: pic*vina je, ze odpovidam na neco, co jsem si poradne neprecetl. Souhlasim: ve smyslo toho co jsem napsal nedava RIGHT OUTER JOIN moc smysl.
« Poslední změna: 10-12-2017, 16:51:43 od pf1957 »

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 3520
  • Karma: 35
    • Verze Delphi: XE7 professional
Re:Avoid RIGHT OUTER JOINS
« Odpověď #2 kdy: 10-12-2017, 18:10:12 »
Hm, akosi nerozumiem odpovedi. Viem, že si môžem ľubovoľne zameniť LEFT a RIGHT. Pri dodržaní pravidiel. Podľa mňa je to DB úplne (v ...) jedno. Preto som založil tému.
Asi len predsa platí prvá odpoveď ;D
« Poslední změna: 10-12-2017, 18:18:22 od Stanislav Hruška »
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline pepak

  • Guru
  • *****
  • Příspěvků: 1357
  • Karma: 31
    • Pepak.net
Re:Avoid RIGHT OUTER JOINS
« Odpověď #3 kdy: 10-12-2017, 18:49:16 »
Abych řekl pravdu, ještě nikdy jsem nenarazil na situaci, kdy bych chtěl použít RIGHT OUTER JOIN. Ale nevidím žádný důvod se mu vědomě vyhýbat.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2271
  • Karma: 123
    • Verze Delphi: D2007, XE3, DX10
Re:Avoid RIGHT OUTER JOINS
« Odpověď #4 kdy: 10-12-2017, 21:58:56 »
Hm, akosi nerozumiem odpovedi. Viem, že si môžem ľubovoľne zameniť LEFT a RIGHT. Pri dodržaní pravidiel. Podľa mňa je to DB úplne (v ...) jedno. Preto som založil tému.
Asi len predsa platí prvá odpoveď ;D

Jak pise pepak - jeste jsem to nikdy nepotreboval pouzit, protoze mi vzdycky vychazi nejaka skupiny vice ci mene slozitych INNER JOINu a k jejich vysledku dotahuji volitelne (nullable) vlastnosti a to delam LEFT OUTER JOINem, tim padem tim inner joinem omezim result set do nejakych rozumnych mezi, zatimco pri RIGHT JOINu muze byt ten result set k*revsky velky, coz si myslim, ze je motivace k puvodnim tvrzeni

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 3520
  • Karma: 35
    • Verze Delphi: XE7 professional
Re:Avoid RIGHT OUTER JOINS
« Odpověď #5 kdy: 10-12-2017, 22:13:02 »
Dnes som sa dočítal, že menšia tabuľka sa ma uvádzať ako prvá. Rozumej pri LEFT na ľavej strane a opačne. Len neviem, či sa to dá vždy dosiahnuť. Z vašich príspevkov vyplýva, že áno.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Upozornění: do tohoto tématu bylo naposledy přispěno před 120 dny.
Zvažte prosím založení nového tématu.

Jméno: E-mail:
Ověření:
Křestní jméno zpěváka Gotta: