add_bind_variable
add_insert_list
add_join
add_order
add_select_list
add_select_list_with_function
add_update_list
append_item
assemble_aggregate
assemble_delete
assemble_insert
assemble_join
assemble_select
assemble_update
bind_variable
format_sql_string
format_value
join_clause
join_expression
must_use_bind_variable?
new
prepare_aggregate
prepare_delete
prepare_insert
prepare_select
prepare_update
should_use_bind_variable?
sql_escape_char
sql_for_attribute
sql_for_attribute_named
sql_for_attribute_path
sql_for_average_function
sql_for_case_insensitive_like
sql_for_conjoined_qualifiers
sql_for_count_all_function
sql_for_count_function
sql_for_date
sql_for_disjoined_qualifiers
sql_for_function
sql_for_key_comparison_qualifier
sql_for_key_value_qualifier
sql_for_max_function
sql_for_min_function
sql_for_negated_qualifier
sql_for_number
sql_for_qualifier
sql_for_string
sql_for_symbol
sql_for_value
sql_pattern
table_list
to_s
use_aliases?
use_bind_variables?
bind variables
order by string
list string
SELECT group_by column_list FROM table_list join_semantic JOIN join_clause WHERE where_clause GROUP BY group_by HAVING having_clause ORDER BY order_clause
DELETE FROM table_list WHERE where_clause
attributes, lock, qualifier, fetchorder are unsupported.
SELECT column_list FROM table_list lock_clause join_semantic JOIN join_clause WHERE where_clause ORDER BY order_clause
UPDATE table_list SET update_list WHERE where_clause
abstract
abstract method. this is default implementation.
join
aggregate
Generates a DELETE statement by the following steps:
Generates a INSERT statement by the following steps:
Generates a SELECT statement by the following steps:
Generates a UPDATE statement by the following steps:
SQL string
attribute or name
(<qualifier> AND <qualifier> AND … <qualifier>)
(<qualifier> OR <qualifier> OR … <qualifier>)
left - sql_for_attribute_named, format_sql_string
<left> <operator> <right>
key - sql_for_attribute_named, format_sql_string value - sql_for_value, format_value(sql_pattern)
<key> <operator> <value>
NOT (<qualifier>)
? -> _ % -> \% _ -> _ * -> * \? -> ?