Elementos usados en instrucciones SQL

Los siguientes elementos se utilizan en las sentencias SQL mencionadas anteriormente.

Elemento

identificador-base-table : := nombre-definido-usuario

nombre-base-tabla ::= identificador-base-tabla

factor booleano ::= [NO] booleano-primario

Booleano-primario ::= predicado-comparación -| ( condición de búsqueda )

término-booleano -::= factor booleano [Y término-booleano]

carácter-cadena-literal ::= ''{carácter}...'' (Carácter es cualquier carácter del conjunto de caracteres del controlador/fuente de datos. Para incluir un solo carácter literal de comillas ('') en un literal de cadena de caracteres, usa dos caracteres literales [''''].)

identificador de columna ::= nombre definido-usuario

nombre de columna ::= [nombre de la tabla.]identificador de columna

operador de comparación ::= < | > | <= | >= | = | <>

Predicado de comparación ::= expresión de comparación de expresiones con operadores

data-type ::= type-string-character (type-character-string-type es cualquier tipo de dato para el que la columna ""DATA_TYPE"" en el conjunto de resultados devuelto por SQLGetTypeInfo sea SQL_CHAR o SQL_VARCHAR.)

dígito ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

parámetro dinámico ::= ?

Expresión ::= término | Término de expresión {+|-}

factor ::= [+|-]primario

Insert-value ::=

parámetro dinámico

| literal

| NULL

| USER

letra ::= letra minúscula | letra mayúscula

literal ::= cadena-carácter-literal

letra minúscula ::= a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | p | r | s | t | u | v | w | x | y | z

orden-por-cláusula ::= ORDER BY orden-especificación [, especificación-orden]...

primaria ::= nombre de columna

| parámetro dinámico

| literal

| ( expresión )

condición de búsqueda ::= término booleano [O condición de búsqueda]

select-list ::= * | select-sublista [, select-sublista]... (la lista de selección no puede contener parámetros.)

select-sublista ::= expresión

especificación-ordenación ::= {entero sin signo | nombre columna} [ASC | DESC]

identificador de tabla ::= nombre definido-usuario

nombre de la tabla ::= identificador de la tabla

Referencia-tabla ::= nombre de la tabla

lista-de-referencia-tabla ::= referencia-tabla -[,referencia-tabla]...

término ::= factor | término {*|/} factor

entero sin signo ::= {dígito}

Letra mayúscula ::= A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | P | R | S | T | U | V | W | X | Y | Z

nombre-definidousuario ::= letra[letra | de dígito | ]...