2 Spalten aus einer Subquery ziehen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 2 Spalten aus einer Subquery ziehen

    Mahlzeit !

    Ich generiere im Moment ein SQL-Statement und bin grad auf die Anforderung gestoßen, dass eine Sub-Query nicht eine Spalte, sondern 2 Spalten zurückliefern soll.
    Derzeit sieht das so aus:

    SELECT tab1.number, tab1.count AS 'Anzahl', (SELECT TOP 50 PERCENT X.name FROM kunden X WHERE tab1.name = x.name ) AS 'Kunde' FROM tab1,kunden WHERE ...... etc.

    Ich würde mir aber wünschen, dass ich mit dem Statement nicht nur den Namen aus der Tabelle Kunde auslesen, sondern auch z.B. das Alter. Lässt sich das irgendwie innerhalb dieses Statements einbauen ?

    Danke
    Gawan
  • Aber muß ja auch nicht. Besser du nimmst die Unteranfrage in die FROM-Klausel:

    SQL-Abfrage

    1. SELECT a.id, b.name, b.price FROM tab1 AS a, (SELECT * FROM tab1) AS b;


    edit:
    Was mir noch einfällt, du kannst die Spalten auch konkatenieren:

    SQL-Abfrage

    1. SELECT id, (SELECT name || ' ' || price FROM tab1) FROM tab1;


    Gruß,
    Paul