MySQL  8.0.27
Source Code Documentation
AQP::Equal_set_iterator Class Reference

This class is an iterator for iterating over sets of fields (columns) that should have the same value. More...

#include <abstract_query_plan.h>

Public Member Functions

 Equal_set_iterator (const Item_equal &item_equal)
 
const Item_fieldnext ()
 

Private Attributes

List_STL_Iterator< const Item_fieldm_iterator
 
List_STL_Iterator< const Item_fieldm_end
 

Detailed Description

This class is an iterator for iterating over sets of fields (columns) that should have the same value.

For example, if the query is SELECT * FROM T1, T2, T3 WHERE T1.b = T2.a AND T2.a = T3.a then there would be such a set of {T1.b, T2.a, T3.a}.

Constructor & Destructor Documentation

◆ Equal_set_iterator()

AQP::Equal_set_iterator::Equal_set_iterator ( const Item_equal item_equal)
inlineexplicit

Member Function Documentation

◆ next()

const Item_field* AQP::Equal_set_iterator::next ( )
inline

Member Data Documentation

◆ m_end

List_STL_Iterator<const Item_field> AQP::Equal_set_iterator::m_end
private

◆ m_iterator

List_STL_Iterator<const Item_field> AQP::Equal_set_iterator::m_iterator
private

The documentation for this class was generated from the following file: