<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Bitte um SQL Abfragen!</title>
    <link>http://forum.geizhals.at/feed.jsp?id=347206</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(6): Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2700047.html#2700047</link>
      <description>Noch immer besser... [auch via swap] als subqueries und Nmal die Tabelle einlesen..&lt;br&gt;BTW, bei Index-joins hat er zwingend nur die beiden indizes in memory... Wenn's große Tabellen sind, hast außerdem eh partitioned indizes...&lt;br&gt;selbst Hash-Joins sind dann noch immer massiv flotter.&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 09 Aug 2005 16:27:01 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2700047.html#2700047</guid>
      <dc:creator>gepeinigter_aon_neukunde</dc:creator>
      <dc:date>2005-08-09T16:27:01Z</dc:date>
    </item>
    <item>
      <title>Re(5): Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2640571.html#2640571</link>
      <description>ich würde mal sagen, bei [a] und [c] kommt es auch stark auf einen sinnvollen Index an.&lt;br&gt;&lt;br&gt;bei [b] hast das Problem bei großen tabellen dass er zuerst den join macht, und da braucht er dann möglicherweise sehr viel temporären speicher.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 21 Jul 2005 07:31:05 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2640571.html#2640571</guid>
      <dc:creator>Infosauger</dc:creator>
      <dc:date>2005-07-21T07:31:05Z</dc:date>
    </item>
    <item>
      <title>Re(6): Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2612851.html#2612851</link>
      <description>Er ist der intuitivste - zugegeben.&lt;br&gt;Nur ist der JOIN-Ansatz auch ganz einfach und bequem ... Und wenn wir mal postulieren, daß D_I_D_I lernen will - soll er's gleich richtig einlernen... weißt eh', wie's mit schlechten Angewohnheiten ist &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 12 Jul 2005 11:06:35 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2612851.html#2612851</guid>
      <dc:creator>gepeinigter_aon_neukunde</dc:creator>
      <dc:date>2005-07-12T11:06:35Z</dc:date>
    </item>
    <item>
      <title>Re(5): Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2612836.html#2612836</link>
      <description>&lt;br&gt;ich weiß ... aber ich kenn weder die tabellen von D I D I noch sein SQL wissen... und der NOT IN ansatz ist sehr illustrativ.&lt;br/&gt;</description>
      <pubDate>Tue, 12 Jul 2005 11:04:24 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2612836.html#2612836</guid>
      <dc:creator>teleth</dc:creator>
      <dc:date>2005-07-12T11:04:24Z</dc:date>
    </item>
    <item>
      <title>Re(4): Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2612815.html#2612815</link>
      <description>Wie schon geschrieben - Oracle, PostgreSQL, früher ACCESS *schäm*.&lt;br&gt;&lt;br&gt;Probier die Statements aus... bei /großen/ Tabellen... Und Vergleich die Unterschiede - sowohl im Execution Plan als auch in der tatsächlichen Ausführung.&lt;br/&gt;</description>
      <pubDate>Tue, 12 Jul 2005 11:00:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2612815.html#2612815</guid>
      <dc:creator>gepeinigter_aon_neukunde</dc:creator>
      <dc:date>2005-07-12T11:00:38Z</dc:date>
    </item>
    <item>
      <title>Re(3): Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2612798.html#2612798</link>
      <description>&lt;br&gt;mit welchem system arbeitest du?&lt;br/&gt;</description>
      <pubDate>Tue, 12 Jul 2005 10:57:12 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2612798.html#2612798</guid>
      <dc:creator>teleth</dc:creator>
      <dc:date>2005-07-12T10:57:12Z</dc:date>
    </item>
    <item>
      <title>Re(2): Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2612675.html#2612675</link>
      <description>NEIN!!!&lt;br&gt;Was passiert bei deiner Query ?&lt;br&gt;Du hast eine äußere Query SELECT *...&lt;br&gt;Und für /jede/ Zeile in A wird nachher eine neue Subquery durchgeführt (SELECT SPALTE_X)...&lt;br&gt;&lt;br&gt;NIEMALS Subqueries - außer du weißt &lt;b&gt;ganz&lt;/b&gt; genau, was du tust...&lt;br/&gt;</description>
      <pubDate>Tue, 12 Jul 2005 10:29:50 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2612675.html#2612675</guid>
      <dc:creator>gepeinigter_aon_neukunde</dc:creator>
      <dc:date>2005-07-12T10:29:50Z</dc:date>
    </item>
    <item>
      <title>Re(4): Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2611946.html#2611946</link>
      <description>Subquery's sind per Definition/Religion des Teufels &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br&gt;&lt;br&gt;Im Ernst, eine Subquery bedeutet nix anderes, als eine innere Schleife...&lt;br&gt;Nimm dir zum Testen 2 Große Tabellen, und versuche es&lt;br&gt;[a] via Subquery&lt;br&gt;[b] via Join&lt;br&gt;[c] via exists...&lt;br&gt;&lt;br&gt;IMHO ist [a] oft um Potenzen langsamer als b oder c&lt;br&gt;(Getestet sowohl auf Oracle als auch Access als auch PostgreSQL).&lt;br&gt;&lt;br&gt;Exists find' ich persönlich auch öfters unbequem - obwohl oft das schnellste.&lt;br&gt;JOINs finde ich gleich bequem bzw. sogar bequemer als Subquerys - daher verwende ich sie gerne - insbesondere da sie massiv flotter sind (bei großen Datenmengen. bei kleinen ist's eh so oder so wurscht &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt; ).&lt;br&gt;&lt;br&gt;Wenn du ne PostgreSQL oder Oracle hast - mach den Vergleich mit &lt;br&gt;EXPLAIN ANALYZE...&lt;br&gt;&lt;br&gt;cu&lt;br&gt;gepeinigter&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 12 Jul 2005 08:01:58 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2611946.html#2611946</guid>
      <dc:creator>gepeinigter_aon_neukunde</dc:creator>
      <dc:date>2005-07-12T08:01:58Z</dc:date>
    </item>
    <item>
      <title>Re: Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2611803.html#2611803</link>
      <description>&lt;br&gt;willst du aus den zeilen spalten machen?&lt;br&gt;weiß nicht ob ich dich richtig verstehe...&lt;br&gt;&lt;br&gt;&lt;br&gt;...für daten die nicht in table B kannst du auch folgendes schreiben:&lt;br&gt;&lt;br&gt;&lt;br&gt;select *&lt;br&gt;from TABLE_A&lt;br&gt;where SPALTE_X not in (select SPALTE_X from TABLE_B)&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 12 Jul 2005 07:12:50 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2611803.html#2611803</guid>
      <dc:creator>teleth</dc:creator>
      <dc:date>2005-07-12T07:12:50Z</dc:date>
    </item>
    <item>
      <title>Re: Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2611655.html#2611655</link>
      <description>Welche Datenbank? Als wir nämlich vor kurzem ein ähnliches Problem hatten, sind wir auf eine praktische Funktion bei (leider) MySQL 4.1.x gestoßen, die sich group_concat nennt. Da wir leider nur über eine 4.0.x Installation verfügen und Operations die paar GB Datenbank nicht upgraden will (&lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;), mußten wir das concatenieren im Code vornehmen. &lt;br&gt;&lt;br&gt;&lt;a href="http://dev.mysql.com/doc/mysql/en/group-by-functions.html" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;dev.mysql.com/&lt;wbr/&gt;doc/&lt;wbr/&gt;mysql/&lt;wbr/&gt;en/&lt;wbr/&gt;group-by-functions.html&lt;/a&gt; &lt;br/&gt;</description>
      <pubDate>Tue, 12 Jul 2005 06:05:30 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2611655.html#2611655</guid>
      <dc:creator>johnjohnson</dc:creator>
      <dc:date>2005-07-12T06:05:30Z</dc:date>
    </item>
    <item>
      <title>Re: Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2611569.html#2611569</link>
      <description>da fällt mir als lösung eigentlich nur eine database function ein...&lt;br&gt;das hilft dir aber nur wenn du zb. oracle verwendest &lt;img src="tongue.gif" width="16" height="19" align="absmiddle" alt=":-P"/&gt;&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 12 Jul 2005 05:43:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2611569.html#2611569</guid>
      <dc:creator>Soldier</dc:creator>
      <dc:date>2005-07-12T05:43:11Z</dc:date>
    </item>
    <item>
      <title>Re(3): Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2611551.html#2611551</link>
      <description>is imho ziemlich wurscht; was soll die datenbank beim join anders machen, ausser für jeden treffer in der einnen tabelle den index in der anderen zu durchsuchen ?!? &lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 12 Jul 2005 05:02:50 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2611551.html#2611551</guid>
      <dc:creator>Rennegade</dc:creator>
      <dc:date>2005-07-12T05:02:50Z</dc:date>
    </item>
    <item>
      <title>Re(2): Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2611148.html#2611148</link>
      <description>ALARM... Subquery...&lt;br&gt;&lt;br&gt;Wie wäre es mit&lt;br&gt;SELECT a.* FROM a LEFT NATURAL JOIN B where b.a IS NULL &lt;br&gt;?&lt;br/&gt;</description>
      <pubDate>Mon, 11 Jul 2005 22:01:56 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2611148.html#2611148</guid>
      <dc:creator>gepeinigter_aon_neukunde</dc:creator>
      <dc:date>2005-07-11T22:01:56Z</dc:date>
    </item>
    <item>
      <title>Re: Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2611147.html#2611147</link>
      <description>1: Alles in Tabelle 1, was nicht in Tabelle 2 ist...&lt;br&gt;Du willst also alles aus Tabelle 1 löschen, was es auch in Tabelle 2 gibt ?&lt;br&gt;Dann:&lt;br&gt;DELETE from tabelle1 LEFT JOIN tabelle2 USING (a,b,c) where tabelle2.a IS NOT NULL;&lt;br&gt;&lt;br&gt;2:&lt;br&gt;&lt;blockquote&gt;&lt;br&gt;CREATE TABLE B ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key CHAR&amp;nbsp;&amp;nbsp;PRIMARY KEY NOT NULL UNIQUE,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WERT VARCHAR(255) &lt;br&gt;);&lt;br&gt;INSERT INTO B(key) SELECT DISTINCT KEY FROM a;&lt;br&gt;&lt;br&gt;UPDATE B set WERT=&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE WHEN B = NULL THEN A.WERT&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE B || "," || A.WERT&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END;&lt;br&gt;FROM A&lt;br&gt;WHERE B.A=A.A;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;zumindest ungefähr &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 11 Jul 2005 22:00:22 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2611147.html#2611147</guid>
      <dc:creator>gepeinigter_aon_neukunde</dc:creator>
      <dc:date>2005-07-11T22:00:22Z</dc:date>
    </item>
    <item>
      <title>Re(2): Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2611143.html#2611143</link>
      <description>ad 2) Glaub ich leider auch. Ich haett schon manchmal gern eine Aggregat-Funktion wie concat() o.dgl. gehabt. Scheint es aber eben nicht zu geben &lt;img src="schief.gif" width="16" height="19" align="absmiddle" alt=":-/"/&gt; (lasse mich ebenfalls gern eines besseren belehren&lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;)&lt;br/&gt;</description>
      <pubDate>Mon, 11 Jul 2005 21:55:47 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2611143.html#2611143</guid>
      <dc:creator>Psychopath</dc:creator>
      <dc:date>2005-07-11T21:55:47Z</dc:date>
    </item>
    <item>
      <title>Re(2): Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2610898.html#2610898</link>
      <description>ich glaub nicht dass das mit nem join oder nem group by geht!&lt;br/&gt;</description>
      <pubDate>Mon, 11 Jul 2005 20:23:23 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2610898.html#2610898</guid>
      <dc:creator>D_I_D_I</dc:creator>
      <dc:date>2005-07-11T20:23:23Z</dc:date>
    </item>
    <item>
      <title>Re: Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2610581.html#2610581</link>
      <description>&lt;br&gt;1) select * form tabelle a&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;where (0 = (select count(*) from tabelle b where a.key = b.key)&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;-&amp;nbsp;&amp;nbsp;es geht mit exists auch, aber irgendwie mag ich das ned; &lt;br&gt;&lt;br&gt;&lt;br&gt;2) mit select ohne programmlogik alleine nicht abzubilden (lasse mich abr gerne eines besseren belehren)&lt;br/&gt;</description>
      <pubDate>Mon, 11 Jul 2005 19:09:34 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2610581.html#2610581</guid>
      <dc:creator>Rennegade</dc:creator>
      <dc:date>2005-07-11T19:09:34Z</dc:date>
    </item>
    <item>
      <title>Re: Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2610486.html#2610486</link>
      <description>&lt;a href="http://www.w3schools.com/sql/sql_join.asp" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;www.w3schools.com/&lt;wbr/&gt;sql/&lt;wbr/&gt;sql_join.asp&lt;/a&gt; &lt;br&gt;&lt;a href="http://www.w3schools.com/sql/sql_groupby.asp" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;www.w3schools.com/&lt;wbr/&gt;sql/&lt;wbr/&gt;sql_groupby.asp&lt;/a&gt; &lt;br/&gt;</description>
      <pubDate>Mon, 11 Jul 2005 18:39:41 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2610486.html#2610486</guid>
      <dc:creator>littleo</dc:creator>
      <dc:date>2005-07-11T18:39:41Z</dc:date>
    </item>
    <item>
      <title>Bitte um SQL Abfragen!</title>
      <link>http://forum.geizhals.at/t347206,2610390.html#2610390</link>
      <description>Hi!&lt;br&gt;&lt;br&gt;Hab da 2 Probleme die ich gerne gelöst hätte.&lt;br&gt;&lt;br&gt;1. Zwei tabellen mit je drei spalten (also eigentlich gleich nur anderer inhalt). Wie krieg ich alles in tabelle 1, dass nicht in tabelle 2 entahlten ist?&lt;br&gt;&lt;br&gt;2. Eine Tabelle mit 2 spalten, die ungefähr so aussehen.&lt;br&gt;A | 1&lt;br&gt;A | 2&lt;br&gt;A | 4&lt;br&gt;B | 1&lt;br&gt;B | 3&lt;br&gt;C | 1&lt;br&gt;:&lt;br&gt;:&lt;br&gt;&lt;br&gt;Als Ergebnis hätte ich aber gerne:&lt;br&gt;&lt;br&gt;A | 1,2,4&lt;br&gt;B | 1,3&lt;br&gt;C | 1&lt;br&gt;:&lt;br&gt;:&lt;br&gt;&lt;br&gt;Könnt ihr mir dabei helfen?!&lt;br&gt;&lt;br&gt;Danke&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 11 Jul 2005 18:04:48 GMT</pubDate>
      <guid>http://forum.geizhals.at/t347206,2610390.html#2610390</guid>
      <dc:creator>D_I_D_I</dc:creator>
      <dc:date>2005-07-11T18:04:48Z</dc:date>
    </item>
  </channel>
</rss>
