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]

Properties

static array $OPTIONS

Options for DELETE statements.

static array $CLAUSES

The clauses of this statement, in order.

static array $END_OPTIONS from  Statement
OptionsArray $options

The options of this query.

from  Statement
int $first

The index of the first token used in this statement.

from  Statement
int $last

The index of the last token used in this statement.

from  Statement
Expression[] $from

Table(s) used as sources for this statement.

JoinKeyword[] $join

Joins.

Expression[] $using

Tables used as sources for this statement.

Expression[] $columns

Columns used in this statement.

ArrayObj $partition

Partitions used as source for this statement.

Condition[] $where

Conditions used for filtering each row of the result set.

OrderKeyword[] $order

Specifies the order of the rows in the result set.

Limit $limit

Conditions used for limiting the size of the result set.

Methods

__construct(Parser|null $parser = null, TokensList|null $list = null)

No description

string
build()

No description

parse(Parser $parser, TokensList $list)

No description

before(Parser $parser, TokensList $list, Token $token)

Function called before the token is processed.

after(Parser $parser, TokensList $list, Token $token)

Function called after the token was processed.

array
getClauses()

Gets the clauses of this statement.

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.

Details

__construct(Parser|null $parser = null, TokensList|null $list = null)

No description

Parameters

Parser|null $parser

the instance that requests parsing

TokensList|null $list

the list of tokens to be parsed

string build()

No description

Return Value

string

parse(Parser $parser, TokensList $list)

No description

Parameters

Parser $parser

the instance that requests parsing

TokensList $list

the list of tokens to be parsed

before(Parser $parser, TokensList $list, Token $token)

Function called before the token is processed.

Parameters

Parser $parser

the instance that requests parsing

TokensList $list

the list of tokens to be parsed

Token $token

the token that is being parsed

after(Parser $parser, TokensList $list, Token $token)

Function called after the token was processed.

Parameters

Parser $parser

the instance that requests parsing

TokensList $list

the list of tokens to be parsed

Token $token

the token that is being parsed

array getClauses()

Gets the clauses of this statement.

Return Value

array

string __toString()

Builds the string representation of this statement.

Return Value

string

See also

static::build

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.

Parameters

Parser $parser

the instance that requests parsing

TokensList $list

the list of tokens to be parsed

Return Value

bool

Exceptions

ParserException