Hallo,
ich muss aus 10 Spalten derselben Tabelle alle von NULL verschiedenen Werte einmalig vorkommend aneinander fügen. Einzelne Spalten können unterschiedlich viele oder gar keine Werte enthalten. Bislang mache ich das wie folgt und es funktioniert:
Der Befehl ist quasi 10mal derselbe aneinandergereiht, gibt es hierfür vielleicht eine Kurzschreibweise? UNION sollte nämlich laut SQL-Konvetion immer zwischen 2 SELECT-Abfragen stehen.
Dank im voraus!
Grüße Cappaja
ich muss aus 10 Spalten derselben Tabelle alle von NULL verschiedenen Werte einmalig vorkommend aneinander fügen. Einzelne Spalten können unterschiedlich viele oder gar keine Werte enthalten. Bislang mache ich das wie folgt und es funktioniert:
Code:
SELECT DISTINCT stpkl_1
FROM merkmaltab_daten_pruefspec
WHERE pruefspec = 83333
AND stpkl_1 IS NOT NULL
UNION
SELECT DISTINCT stpkl_2
FROM merkmaltab_daten_pruefspec
WHERE pruefspec = 83333
AND stpkl_2 IS NOT NULL
UNION
SELECT DISTINCT stpkl_3
FROM merkmaltab_daten_pruefspec
WHERE pruefspec = 83333
AND stpkl_3 IS NOT NULL
UNION
SELECT DISTINCT stpkl_4
FROM merkmaltab_daten_pruefspec
WHERE pruefspec = 83333
AND stpkl_4 IS NOT NULL
UNION
SELECT DISTINCT stpkl_5
FROM merkmaltab_daten_pruefspec
WHERE pruefspec = 83333
AND stpkl_5 IS NOT NULL
UNION
SELECT DISTINCT stpkl_6
FROM merkmaltab_daten_pruefspec
WHERE pruefspec = 83333
AND stpkl_6 IS NOT NULL
UNION
SELECT DISTINCT stpkl_7
FROM merkmaltab_daten_pruefspec
WHERE pruefspec = 83333
AND stpkl_7 IS NOT NULL
UNION
SELECT DISTINCT stpkl_8
FROM merkmaltab_daten_pruefspec
WHERE pruefspec = 83333
AND stpkl_8 IS NOT NULL
UNION
SELECT DISTINCT stpkl_9
FROM merkmaltab_daten_pruefspec
WHERE pruefspec = 83333
AND stpkl_9 IS NOT NULL
UNION
SELECT DISTINCT stpkl_10
FROM merkmaltab_daten_pruefspec
WHERE pruefspec = 83333
AND stpkl_10 IS NOT NULL
Der Befehl ist quasi 10mal derselbe aneinandergereiht, gibt es hierfür vielleicht eine Kurzschreibweise? UNION sollte nämlich laut SQL-Konvetion immer zwischen 2 SELECT-Abfragen stehen.
Dank im voraus!
Grüße Cappaja