2017-05-09 10 views
1

Ich möchte, in PostgreSQL, alle möglichen Kombinationen von Werten aus 3 verschiedenen Tabellen zusammen als eindeutige Zeichenfolgen mit Unterstrich _ getrennt.Erstellen Sie alle möglichen Kombinationen von

Bsp .:

table car_type 
column 'type' contains: diesel, gasoline, electric 

table car_color 
column 'color' contains: black, blue, red 

table car_stereo 
column 'checked' contains: true, false 

ich einen Blick möchte, die alle Werte enthalten:

diesel_black_true 
diesel_blue_true 
diesel_red_true 
diesel_black_false 
diesel_blue_false 
diesel_red_false 
gasoline_black_true 
gasoline_red_true 
... 

Hoffe, dass es sinnvoll ist, ist es möglich, in einem allgemeinen und dynamische Art und Weise?

Antwort

3

können Sie die Tabellen Cross Join alle Kombinationen zu bekommen

Select t.type||'_'||c.color||'_'||s.checked 
From car_type t 
Cross join car_color c 
Cross join car_stereo s; 
Verwandte Themen