title: SQL Select all rows where subset exists
body: <p>I'm sure there is an answer present for this question but bear with me as I'm new to SQL and am not sure how to ask the question.</p>
  
  <p>I have data like this (this is shorthand purely for example).
   This is in a postgres db.</p>
  
  <pre><code>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
  </code></pre>
  
  <p>I need return the id of table1 where all values in table2 exist in the values of table1.  So for this example, my query would return 2 and 6.</p>
  
  <p>Is there any way to do this in SQL? Or could you possibly guide me to a data structure that would allow for me to get this result?  I am able to change up the structure of either table to accommodate the ultimate need of getting this result</p>
  
  <p>Thank you so much.  An answer to this would be a life saver.</p>