MySQL  8.0.18
Source Code Documentation
item_subselect.h File Reference
#include <stddef.h>
#include <sys/types.h>
#include "field_types.h"
#include "my_dbug.h"
#include "my_inttypes.h"
#include "my_table_map.h"
#include "my_time.h"
#include "mysql/udf_registration_types.h"
#include "mysql_time.h"
#include "sql/enum_query_type.h"
#include "sql/item.h"
#include "sql/parse_tree_node_base.h"

Go to the source code of this file.

Classes

class  List< T >
 
class  Item_subselect
 
class  Item_singlerow_subselect
 
class  Item_maxmin_subselect
 
class  Item_exists_subselect
 
class  Item_in_subselect
 Representation of IN subquery predicates of the form "left_expr IN (SELECT ...)". More...
 
struct  Item_in_subselect::In2exists_info
 This bundles several pieces of information useful when doing the IN->EXISTS transform. More...
 
class  Item_allany_subselect
 ALL/ANY/SOME subselect. More...
 
class  subselect_engine
 
class  subselect_iterator_engine
 
class  subselect_indexsubquery_engine
 A subquery execution engine that evaluates the subquery by doing index lookups in a single table's index. More...
 
class  subselect_hash_sj_engine
 Compute an IN predicate via a hash semi-join. More...
 

Typedefs

typedef Comp_creator *(* chooser_compare_func_creator) (bool invert)
 Convenience typedef used in this file, and further used by any files including this file. More...
 

Functions

Itemall_any_subquery_creator (Item *left_expr, chooser_compare_func_creator cmp, bool all, SELECT_LEX *select)
 Construct ALL/ANY/SOME subquery Item. More...
 

Typedef Documentation

◆ chooser_compare_func_creator

typedef Comp_creator*(* chooser_compare_func_creator) (bool invert)

Convenience typedef used in this file, and further used by any files including this file.

Return values
NULLIn case of semantic errors.