Elementen die worden gebruikt in SQL-instructies

De volgende elementen worden gebruikt in de eerder genoemde SQL-instructies.

Element

basis-tabel-identifier ::= gebruiker-gedefinieerde-naam

basistabel-naam ::= basistabel-identificatie

boolean-factor ::= [NOT] boolean-primair

Boolean-primary ::= comparison-predicate | ( zoekconditie )

booleaanse term ::= booleaanse factor [EN booleaanse term]

character-string-literal ::= ''{character}...'' (Karakter is elk teken in de tekenset van de driver/databron. Om één letterlijk citaatteken ('') in een karakterstring-letterlijk op te nemen, gebruik je twee letterlijke citaattekens [''''].)

kolom-identificatie ::= gebruikersgedefinieerde-naam

kolomnaam ::= [tabelnaam.]kolomidentificatie

vergelijkingsoperator ::= < | > | <= | >= | = | | <>

vergelijking-predicaat ::= expressie-vergelijkingsoperator-expressie

data-type ::= character-string-type (character-string-type is elk datatype waarvoor de kolom ""DATA_TYPE"" in de resultaatset die door SQLGetTypeInfo wordt teruggegeven ofwel SQL_CHAR of SQL_VARCHAR.)

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

dynamisch-parameter ::= ?

uitdrukking ::= term | expressie {+|-} term

factor ::= [+|-]primair

insert-value ::=

Dynamic-parameter

| letterlijk

| NULL

| USER

letter ::= kleine letter | hoofdletter-letter

letterlijk ::= karakterstring-letterlijk

Kleine letter ::= een | 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

volgorde-op-clausule ::= VOLGORDE VOLGENS sort-specificatie [, sort-specificatie]...

Primaire ::= kolomnaam-naam

| Dynamic-parameter

| letterlijk

| ( uitdrukking )

zoekvoorwaarde ::= booleaans-term [OF zoekconditie]

select-lijst ::= * | select-sublist [, select-sublist]... (select-list kan geen parameters bevatten.)

select-sublist ::= expressie

sort-specificatie ::= {unsigned-integer | kolomnaam} [ASC | DESC]

tabel-identificatie ::= gebruiker-gedefinieerde-naam

tabelnaam ::= tabel-identificatie

tabelreferentie ::= tabelnaam-naam

tabelreferentie-lijst ::= tabelreferentie [,tabelreferentie]...

term ::= factorterm | {*|/} factor

Ongetekend-integer ::= {cijfer}

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

gebruikersgedefinieerde-naam ::= letter[cijfer | letter | _]...