Homer: 2 x SELECT ?

Hallo

Kann man mehrere SELECT Anweisungen hintereinander schreiben? Z.B:

SELECT 1teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY',
SELECT 2teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY'

Ich brauche nähmlich zu erst die Daten aus der 1ten Spalte, um sie dann hintereinander in einem Array zu haben, danach sollen die Daten aus der 2ten Spalte in das Array eingefügt werden.

PS: Die Tabellenstruktur soll so beibehalten werden!

  1. Hallo.

    Was spricht dagegen Dein Select so zu starten:
    SELECT 1teSpalte,2teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY'

    ...und anschließend eine while-Schleife mit den Resultaten zwei durchzulaufen (und entsprechend ein Array vollpacken)?

    Grüße aus Würzburg
    Julian

    1. Hallo.

      Was spricht dagegen Dein Select so zu starten:
      SELECT 1teSpalte,2teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY'

      ...und anschließend eine while-Schleife mit den Resultaten zwei durchzulaufen (und entsprechend ein Array vollpacken)?

      Weil ich dann im Array den Wert von Spalte1,Spalte2,Spalte1,Spalte2
      habe. Ich möchte aber erst alle Werte von Spalte 1 und dann von Spalte 2.array(Spalte1/Zeile1,Spalte1/Zeile2,Spalte1/Zeile3. Die SELECT Anweisung sollte aber auch eigentlich so lauten:

      SELECT 1teSpalte FROM tabelle,SELECT 2teSpalte FROM tabelle;

      1. Hallo Homer,

        Weil ich dann im Array den Wert von Spalte1,Spalte2,Spalte1,Spalte2
        habe.

        Ok, vielleicht etwas missverständlich ausgedrückt.

        • Select wie vorgeschlagen.
          1. while-Schleife jeweils den ersten Wert in eine neuerstelltest Array packen
          1. while-schleife jeweils den zweiten Wer in das Array packen

        Grüße aus Würzburg
        Julian

  2. Morgen,

    Hallo

    Kann man mehrere SELECT Anweisungen hintereinander schreiben? Z.B:

    SELECT 1teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY',
    SELECT 2teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY'

    Nein, das geht leider nicht, man kann aber 2 SQL-Abfragen miteinander verknüpfen. Das würde in deinem Fall so aussehen:

    SELECT 1teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY';
    UNION;
    SELECT 2teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY'

    Ich brauche nähmlich zu erst die Daten aus der 1ten Spalte, um sie dann hintereinander in einem Array zu haben, danach sollen die Daten aus der 2ten Spalte in das Array eingefügt werden.

    Dies führt zuerst den 1. Select aus und appended das Ergebnis des 2. Select an den Cursor des ersten. ACHTUNG: Die Struktur des Ergebnis des 1. und 2. Select muss identisch sein!

    PS: Die Tabellenstruktur soll so beibehalten werden!

    Passiert genau dabei.

    Hoffe hat geholfen,
    Raphael

    1. Hallo,

      SELECT 1teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY';
      UNION;
      SELECT 2teSpalte FROM tabelle WHERE 1 AND 'XXX' LIKE 'YYY'

      Vielleicht noch drauf achten, wie die UNION das Resultset holt, ALL oder DISTINCT.

      Gruß Frank