DeleteStatement
class DeleteStatement extends Statement (View source)
DELETE
statement.
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [PARTITION (partition_name,...)] [WHERE where_condition] [ORDER BY ...] [LIMIT row_count]
Multi-table syntax
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] tbl_name[.] [, tbl_name[.]] ... FROM table_references [WHERE where_condition]
OR
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name[.] [, tbl_name[.]] ... USING table_references [WHERE where_condition]
Constants
protected ADD_CLAUSE |
|
protected ADD_KEYWORD |
|
Properties
static array<string,int|array<int,int|string>> | $statementOptions | Options for |
|
static array | $clauses | The clauses of this statement, in order. |
|
OptionsArray|null | $options | The options of this query. |
from Statement |
int|null | $first | The index of the first token used in this statement. |
from Statement |
int|null | $last | The index of the last token used in this statement. |
from Statement |
Expression[]|null | $from | Table(s) used as sources for this statement. |
|
JoinKeyword[]|null | $join | Joins. | |
Expression[]|null | $using | Tables used as sources for this statement. |
|
Expression[]|null | $columns | Columns used in this statement. |
|
ArrayObj|null | $partition | Partitions used as source for this statement. |
|
Condition[]|null | $where | Conditions used for filtering each row of the result set. |
|
OrderKeyword[]|null | $order | Specifies the order of the rows in the result set. |
|
Limit|null | $limit | Conditions used for limiting the size of the result set. |
Methods
Builds the string representation of this statement.
Function called before the token is processed.
Function called after the token was processed.
Gets the clause order of this statement as an array with clause as key and index as value.
Validates the order of the clauses in parsed statement Ideally this should be called after successfully completing the parsing of each statement.
Details
__construct(Parser|null $parser = null, TokensList|null $list = null)
No description
string
build()
Builds the string representation of this statement.
void
parse(Parser $parser, TokensList $list)
No description
void
before(Parser $parser, TokensList $list, Token $token)
Function called before the token is processed.
void
after(Parser $parser, TokensList $list, Token $token)
Function called after the token was processed.
array
getClauses()
Gets the clauses of this statement.
array
getClauseOrder()
Gets the clause order of this statement as an array with clause as key and index as value.
string
__toString()
Builds the string representation of this statement.
bool
validateClauseOrder(Parser $parser, TokensList $list)
Validates the order of the clauses in parsed statement Ideally this should be called after successfully completing the parsing of each statement.