208/224
\begin{frame}
  \frametitle{Natural Joins}

  \begin{code}{\textwidth}{``Natural join'' in SQL-92}
    \small
    \BUseVerbatim{query2}
  \end{code}
  Note the use of \emph{natural join}!
  \pause\bigskip
  
  DBMS to automatically add the join predicate to the query:
  \begin{tcenter}
  \begin{code}{.7\textwidth}{}
    \small\centering
    \sql{Results.category = Exercises.category \\and Results.number = Exercises.number}
  \end{code}
  \end{tcenter}

    %   SQL-92 permits joins in the \sql{from} clause as well as at the
    %   outermost query level (like \sql{union}).  This comes close to RA.
  \pause\bigskip
  
  \begin{goal}{}
    In a \emph{natural join}, the join predicate arises implicitly 
    by \emph{comparing all columns with the \alert{same name}} in both tables.
  \end{goal}
\end{frame}