AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 02:47

Parameter dieser Suchanfrage:

Suche in Thema: in-Klausel in großen Tabellen
Suche alle Beiträge, die von "jobo" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 5 von insges. 5 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Datenbanken

    AW: in-Klausel in großen Tabellen

     
      by jobo, 8. Feb 2019
    Ok, das bedeutet, Dein Datumsfeld ist ein Ganzzahltyp?!

    Würdest Du ein Datumstyp nehmen, wäre das andere Problem, von dem Du anschließend schreibst, nicht auftreten.

    Ändert nichts daran, dass mein letzter Vorschlag helfen soll. Vorausgesetzt es gibt einen Index auf dem Feld und keine anderen Überraschungen.
  • Forum: Datenbanken

    AW: in-Klausel in großen Tabellen

     
      by jobo, 8. Feb 2019
    @jumpy, DeddyH
    Ich denke, jumpy meint die Mehrfachausgabe der AuftrNr.

    So ist es sicher und vielleicht auch etwas abgehärtet gegen Optimizer "Irrtümer":

    select A.*
    from Auftragsdaten A
    join (select distinct AuftragsNr
    from Auftragsdaten
    where A2018.Fertigdatum between :anfang and :ende) A2018
  • Forum: Datenbanken

    AW: in-Klausel in großen Tabellen

     
      by jobo, 8. Feb 2019
    Ja, Du hast Recht, hab ich übersehen.
    Also

    select *
    from Auftragsdaten A
    join Auftragsdaten A2018
    on A.AuftragsNr = A2018.AuftragsNr
    where A2018.Fertigdatum between :anfang and :ende

    @DeddyH: Ich beschwer mich nicht, hab es ja tatsächlich nicht mal halbwegs formatiert und ja.
  • Forum: Datenbanken

    AW: in-Klausel in großen Tabellen

     
      by jobo, 8. Feb 2019
    sag ich doch
    ;)
  • Forum: Datenbanken

    AW: in-Klausel in großen Tabellen

     
      by jobo, 8. Feb 2019
    ich sehe da nicht, warum Du ein "where in" brauchst, wenn es auf einundderselben Tabelle abgefragt wird.

    Außerdem würde ich ein "where in" -das m.E. nur für sowas wie "enums" gedacht ist bei großen Mengen immer als Join umformen.

    Zuletzt würde ich niemals bei derartigen Abfragen mit Funktionen wie year() arbeiten. Derartiges immer mit einer Bereichsabfrage "<datefield> between <vondate> and...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=jobo&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=199645
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz