SQL Selezionare tutte le righe in cui esiste il sottoinsieme
-
29-10-2019 - |
Domanda
Sono sicuro che c'è una risposta presente per questa domanda, ma abbi pazienza perché sono nuovo in SQL e non sono sicuro di come porre la domanda.
Ho dati come questo (questa è Shorthand per esempio). Questo è in un DB di Postgres.
table1
id value
1 111
1 112
1 113
2 111
2 112
2 116
3 111
3 122
3 123
4 126
5 123
5 125
6 111
6 112
6 116
table2
value
111
112
116
Ho bisogno di restituire l'ID della tabella 1 in cui tutti i valori nella tabella2 esistono nei valori della tabella 1. Quindi, per questo esempio, la mia query sarebbe tornata 2 e 6.
C'è un modo per farlo in SQL? O potresti guidarmi a una struttura di dati che mi permettesse di ottenere questo risultato? Sono in grado di cambiare la struttura di entrambe le tabelle per soddisfare il massimo bisogno di ottenere questo risultato
Grazie molte. Una risposta a questo sarebbe un risparmio di vita.
Nessuna soluzione corretta