Autor Téma: Je OR v INNER JOIN v poriadku?  (Přečteno 339 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 2870
  • Karma: 27
    • Verze Delphi: XE7 professional
Je OR v INNER JOIN v poriadku?
« kdy: 09-06-2017, 21:59:09 »
Kód: [Vybrat]
INNER JOIN PERSONS ON (PERSONS.FKLANDLORD_FLAT = LANDLORD_FLAT.IDLANDLORD_FLAT) AND
((SERVICEPARAMETERS.FKPERSONTYPES1 = PERSONS.FKPERSONTYPES) OR (SERVICEPARAMETERS.FKPERSONTYPES2 = PERSONS.FKPERSONTYPES))
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 2870
  • Karma: 27
    • Verze Delphi: XE7 professional
Re:Je OR v INNER JOIN v poriadku?
« Odpověď #1 kdy: 10-06-2017, 21:33:48 »
Kto mlčí, ten svedčí. Beriem to ako súhlas. Len som si to chcel dať potvrdiť. Už som sa parkrát na takýchto "banalitách" popálil.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline < z >

  • Administrátoři
  • Guru
  • *****
  • Příspěvků: 1081
  • Karma: 36
    • Verze Delphi: 7, 2010
Re:Je OR v INNER JOIN v poriadku?
« Odpověď #2 kdy: 10-06-2017, 21:36:05 »
Pokud SQL dotaz projde, tak je v pořádku ... ale na to nepotřebuješ souhlas :)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 2870
  • Karma: 27
    • Verze Delphi: XE7 professional
Re:Je OR v INNER JOIN v poriadku?
« Odpověď #3 kdy: 10-06-2017, 21:47:49 »
Môže prejsť a pritom robiť voloviny. Ale to je už asi o inom.
Do budúca sa už podľa toho zachovám.
« Poslední změna: 10-06-2017, 21:56:47 od Stanislav Hruška »
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Online Delfin

  • Plnoletý
  • ***
  • Příspěvků: 222
  • Karma: 7
    • Verze Delphi: 2009, Tokyo
Re:Je OR v INNER JOIN v poriadku?
« Odpověď #4 kdy: 22-06-2017, 22:23:06 »
Pokud SQL dotaz projde, tak je v pořádku ... ale na to nepotřebuješ souhlas :)

Whoaa! V poradku? Pokud "projde", tj. je spustitelny zdaleka neznamena ze je v poradku. Muze vracet nechteny resultset nebo byt velice neefektivni (query execution plan neni efektivni kvuli nevhodne navrzene DB nebo chybe volby FB). Napr. tady bych vyzdvihnul AND a OR operator precedenci (ale mozna je chtena, kdovi co je ucelem krome OP).
« Poslední změna: 22-06-2017, 22:27:35 od Delfin »
A co chudinky ovce? Koupíš jim snad plovací vesty? Nebo jim nasadíš chůdy? Ještě lepší, kdybys je zkřížil s delfíny na ovce hopkavé!

 

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

Jméno: E-mail:
Ověření:
Datový typ v Delphi, který má True a False: