My Project
Public Member Functions
Item_func_eq Class Reference
Inheritance diagram for Item_func_eq:
Item_bool_rowready_func2 Item_bool_func2 Item_bool_func Item_int_func Item_func Item_result_field Item

List of all members.

Public Member Functions

 Item_func_eq (Item *a, Item *b)
longlong val_int ()
enum Functype functype () const
enum Functype rev_functype () const
cond_result eq_cmp_result () const
const char * func_name () const
Itemnegated_item ()
virtual bool equality_substitution_analyzer (uchar **arg)
virtual Itemequality_substitution_transformer (uchar *arg)

Member Function Documentation

Replace arg of Item_func_eq object after having added a table that represents a materialized semi-join.

The right argument of an injected semi-join equality (which comes from the select list of the subquery) is replaced with the corresponding column from the materialized temporary table, if the left and right arguments are not from the same semi-join nest.

See also:
JOIN::update_equalities_for_sjm() for why this is needed.

Reimplemented from Item.

just fake method, should never be called.

Reimplemented from Item_bool_rowready_func2.

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines