Elementi usati nelle istruzioni SQL

I seguenti elementi sono utilizzati nelle istruzioni SQL elencate in precedenza.

Elemento

identificatore base-table ::= nome definito dall'utente

base-table-name ::= base-table-identifier

fattore booleano ::= [NON] booleano-primario

Booleano-primario ::= predicato-confronto | ( condizione di ricerca )

Termine booleano ::= fattore booleano [E termine booleano]

carattere-stringa-letterale ::= ''{carattere}...'' (carattere è qualsiasi carattere nel set di caratteri del driver/sorgente dati. Per includere un singolo carattere di virgoletta letterale ('') in una stringa-letterale, usare due caratteri di virgoletta [''''].)

identificativo-colonna ::= nome definito dall'utente

nome-colonna ::= [nome-tabella.]Identificatore di colonna

operatore-confronto ::= < | > | <= | >= | = | <>

Predicato di comparazione ::= Espressione di confronto di espressioni

data-type ::= carattere-stringa-tipo (character-string-type è qualsiasi tipo di dato per il quale la colonna ""DATA_TYPE"" nell'insieme di risultati restituita da SQLGetTypeInfo è SQL_CHAR o SQL_VARCHAR.)

digit ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

parametro dinamico ::= ?

Espressione ::= termine | Termine di espressione {+|-}

Fattore ::= [+|-]primario

Inserimento-valore ::=

parametro dinamico

| letterale

| NULL

| USER

lettera ::= lettera minuscola | lettera maiuscola

letterale ::= stringa-carattere-letterale

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

ordine-per-clausola ::= ORDINE PER specifica-ordinazione [, specifica-ordinazione]...

primario ::= nome colonna

| parametro dinamico

| letterale

| ( espressione )

condizione di ricerca ::= termine booleano [O condizione di ricerca]

select-list ::= * | seleziona-sottolista [, select-sottolista]... (la select-list non può contenere parametri.)

select-sottolista ::= espressione

specifica-ordinazione ::= {unsigned-integer | nome colonna} [ASC | DESC]

identificatore di tabella ::= nome definito dall'utente

nome della tabella ::= identificatore della tabella

riferimento della tabella ::= nome della tabella

lista-riferimenti-tabella -::= riferimento-tabella-tabella -[,riferimenti-tabella]...

termine ::= termine fattoriale | {*|/} fattore

intero senza segno ::= {cifra}

lettera maiuscola ::= A | B | C | D | E | F | G | H | Io | J | K | L | M | N | O | P | D: | R | S | T | U | V | W | X | Y | Z

nome-definito-utente ::= lettera[lettera | cifra | _]...