82/224
\begin{frame}
  \frametitle{Not Exists}

  \query

  \begin{goal}{}
    First, \sql{S} is the \sql{Students} tuple
      \begin{tcenter}
        \raisebox{-1ex}{\colorbox{rellight}{%
          \footnotesize\ttfamily
          \begin{tabular}{|r|r|r|r|}
            \hline
            \hd{sid} & \hd{first} & \hd{last} & \hd{address} \\
            \hline
            101 & George & Orwell & London \\
            \hline
          \end{tabular}%
        }}\pause\vspace{1ex}
      \end{tcenter}
    In the subquery, \sql{S.sid} is instantiated by \sql{101}:\\[1ex]
      ~~\begin{minipage}{.5\textwidth}%
        \footnotesize\ttfamily%
        $
        \begin{array}{ll}
          \sql{select} & \sql{*} \\
          \sql{from}   & \sql{Results R} \\
          \sql{where}  & \sql{R.category = \textquotesingle{}homework\textquotesingle{}} \\
          \sql{and}    & \sql{R.sid = {\setlength{\fboxsep}{2pt}\fbox{101}}}
        \end{array}
        $
      \end{minipage}
      \begin{minipage}{.4\textwidth}
        \tableTiny
        \colorbox{rellight}{%
          \begin{tabular}[t]{|r|r|r|r|}
            \multicolumn{4}{c}{Query Result} \\ \hline
            \hd{sid} & \hd{category} & \hd{number} & \hd{points} \\ \hline
            101 & homework & 1 & 10 \\ 
            101 & homework & 2 & 8 \\
            \hline
          \end{tabular}%
        }
      \end{minipage}\\[1ex]\pause
    The result is non-empty. Thus the \sql{not exists} is false for \emph{this} \sql{S}.
  \end{goal}
  \vspace{10cm}
\end{frame}