72/224
\begin{frame}
  \frametitle{Not In}

  \begin{code}{\textwidth}{}
    \small
    \BUseVerbatim{query}
  \end{code}

  \begin{goal}{Conceptually \ldots}
    The \emph{subquery} is evaluated before the \emph{main query}:\\[1ex]
    {\small
    \begin{minipage}{.65\textwidth}
      \begin{tcenter}
      \tableStudents
      \end{tcenter}
    \end{minipage}
    \begin{minipage}{.34\textwidth}
      \begin{tcenter}\tableSqeeze
      \colorbox{rellight}{%
        \begin{tabular}[t]{|r|}
          \multicolumn{1}{c}{Subquery result} \\ \hline
          \hd{sid} \\ \hline
          101 \\ 
          102 \\ 
          103 \\ 
          \hline
        \end{tabular}%
      }%
      \end{tcenter}
    \end{minipage}
    }
    \smallskip
    
    Then, for every tuple of \sql{Students}, a matching \sql{sid} is
    searched in the subquery result.  If there is none, the tuple is output.
  \end{goal}
\end{frame}