Está en la página 1de 4

Diferencias de Sintaxis en SQL entre varios SGBDR 1/4

Diferencias de Sintaxis entre varios SGBDR


En LIKE ANSI SQL MySQL Oracle SQL Server Access
0, 1 o ms caract. % % % % *
Un carac. cualquie
_ (Subrayado) _ (Subrayado) _ (Subrayado) _ (Subrayado) ?
Un n cualquiera #
Funciones Nildicas: (pg. 123 del libro)
Fecha Actual CURRENT_DATE CURRENT_DATE CURRENT_DATE ----------- Date()
Hora Actual CURRENT_TIME CURRENT_TIME ----------- ----------- Time()
Fecha y Hora CURRENT_TIMESTAMP CURRENT_TIMESTAMP CURRENT_TIMESTAMP CURRENT_TIMESTAMP Now
Usuario BBDD CURRENT_USER CURRENT_USER() USER CURRENT_USER CurrentUser
Usuario Actual SESSION_USER SESSION_USER()
Sys_Context('USERENV',
'SESSION_USER')
SESSION_USER -----------
Usuario S.O. SYSTEM_USER SYSTEM_USER()
Sys_Context('USERENV',
'OS_USER')
SYSTEM_USER Environ('UserName')
Funciones de Cadena: (pg. 128 del libro)
Concatenar || || || + &
Longitud CHAR[ACTER]_LENGTH CHAR[ACTER]_LENGTH LENGTH(txt) LEN(txt) Len(txt)
Maysculas UPPER(txt) UPPER(txt) UPPER(txt) UPPER(txt) UCase(txt)
Minsculas LOWER(txt) LOWER(txt) LOWER(txt) LOWER(txt) LCase(txt)
Encontrar POSITION(subtxt in txt) POSITION(subtxt in txt) INSTR(subtxt in txt) CharIndex(subtxt, txt, inicio) InStr(inicio, txt, subtxt)
SubCadena
SUBSTRING
(txt From ini For long)
SUBSTRING
(txt From ini For long)
SubStr
(txt, ini, long)
SUBSTRING
(txt, ini, long)
Mid(txt, ini, long)
A la Izquierda TRIM(Leading From txt) TRIM(Leading From txt) TRIM(Leading From txt) LTRIM(txt) LTRIM(txt)
A la Derecha TRIM(Trailing From txt) TRIM(Trailing From txt) TRIM(Trailing From txt) RTRIM(txt) RTRIM(txt)
Ambos lados TRIM(txt) TRIM(txt) TRIM(txt) RTRIM(LTRIM(txt)) TRIM(txt)
Quita Espacios: Sintaxis genrica: TRIM( [Leading | Trailing | Both] [Carcter] [From] txt)
2007 Joaqun Caselles - Curso de Lenguaje SQL (Ver. 1.3 Noviembre 2010) sql.jjcaselles.com - sql.coninteres.es
Diferencias de Sintaxis en SQL entre varios SGBDR 2/4
ANSI SQL MySQL Oracle SQL Server Access
Funciones de Fechas: (pg. 134 del libro)
Parte de Fecha
EXTRACT
(parte From Fecha_Hora)
EXTRACT
(parte From Fecha_Hora)
EXTRACT
(parte From Fecha_Hora)
DATEPART
(parte, Fecha_Hora)
DatePart
(parte, Fecha_Hora)
Funciones Numricas: (pg. 136 del libro)
Entero Superior CEIL[ING](valor) CEIL[ING](valor) CEIL(valor) CEILING(valor) -----------
Entero Inferior FLOOR(valor) FLOOR(valor) FLOOR(valor) FLOOR(valor) Int(valor)
Redondeo ----------- ----------- ROUND(valor, precisin) Round(valor, precisin) Round(valor, precisin)
Valor Absoluto ABS(valor) ABS(valor) ABS(valor) ABS(valor) Abs(valor)
Potencia POWER(base , exponente) POW(base , exponente) ** POWER(base , exponente) base ^exponente
Raz Cuadrada SQRT(valor) SQRT(valor) SQRT(valor) SQRT(valor) Sqr(valor)
Resto MOD(dividendo , divisor) MOD(dividendo , divisor) MOD(dividendo , divisor) dividendo % divisor dividendo mod divisor
e
exponente
EXP(exponente) EXP(exponente) EXP(exponente) EXP(exponente) Exp(exponente)
e
resultado
=valor LN(valor) LN(valor) LN(valor) LOG(valor) Log(valor)
Conversin CAST(dato AS Tipo) CAST(dato AS Tipo) CAST(dato AS Tipo) CAST(dato AS Tipo) Especficas: CTipo(dato)
Funciones de Decisin:
Anlisis CaseWhenThen CaseWhenThen CaseWhenThen CaseWhenThen Switch(Cond1, Valor1, C2,V2, ...)
Si Iif(condicin, SiCierto, SiFalso)
ndice Choose(ndice, op1, op2, )
Si Nulo ... COALESCE(expr, sustituto) COALESCE(expr, sustituto) COALESCE(expr, sustituto) COALESCE(expr, sustituto) Iif(IsNull(expr), sustit, expr)
Nulo si ... NULLIF(expresin, valor) NULLIF(expresin, valor) NULLIF(expresin, valor) NULLIF(expresin, valor) Iif(expr=valor, NULL, expr)
2007 Joaqun Caselles - Curso de Lenguaje SQL (Ver. 1.3 Noviembre 2010) sql.jjcaselles.com - sql.coninteres.es
Diferencias de Sintaxis en SQL entre varios SGBDR 3/4
ANSI SQL MySQL Oracle SQL Server Access
Operaciones de Conjuntos:
Unin UNION [ALL] UNION [ALL] UNION [ALL] UNION [ALL] UNION [ALL]
Interseccin INTERSECT ----------- INTERSECT INTERSECT -----------
Diferencia EXCEPT ----------- MINUS EXCEPT -----------
Combinacin Interna de Tablas:
Equivalencia INNER J OIN INNER J OIN INNER J OIN INNER J OIN INNER J OIN
Cruzada CROSS J OIN CROSS J OIN CROSS J OIN CROSS J OIN , (Coma) (Implcita)
Natural NATURAL J OIN NATURAL J OIN NATURAL J OIN ----------- -----------
Combinacin Externa (no exclusiva) de Tablas:
Izquierda LEFT [OUTER] J OIN LEFT [OUTER] J OIN LEFT [OUTER] J OIN LEFT [OUTER] J OIN LEFT [OUTER] J OIN
Derecha RIGHT [OUTER] J OIN RIGHT [OUTER] J OIN RIGHT [OUTER] J OIN RIGHT [OUTER] J OIN RIGHT [OUTER] J OIN
Completa FULL [OUTER] J OIN ----------- FULL [OUTER] J OIN FULL [OUTER] J OIN -----------
Control de Transacciones:
Comienzo
START TRANSACTION START TRANSACTION
Cuidado!! Depende del Motor
(Implicito)
COMMIT
BEGIN TRANSACTION
BEGIN TRAN
BEGIN TRANSACTION
BEGIN TRAN
Confirma COMMIT COMMIT COMMIT COMMIT [TRAN] COMMIT
Deshace ROLLBACK ROLLBACK ROLLBACK ROLLBACK [TRAN] ROLLBACK
2007 Joaqun Caselles - Curso de Lenguaje SQL (Ver. 1.3 Noviembre 2010) sql.jjcaselles.com - sql.coninteres.es
Diferencias de Sintaxis en SQL entre varios SGBDR 4/4
Tipos de Datos: ANSI SQL MySQL Oracle SQL Server Access
Lgico Boolean Boolean --- Bit Bit / Boolean
Texto (long. fija) Char Char Char Char, Character Character
Texto (long. var.) VarChar VarChar VarChar VarChar Text
SmallInt SmallInt SmallInt SmallInt (2 bytes) SmallInt / Integer2 (2 bytes)
Integer Integer Integer Int, Integer (4 bytes) Integer / Integer4 (4 bytes)
Decimal Decimal Decimal Decimal / Numeric Decimal (17 bytes)
Coma Flotante Float Float Float Float (4 u 8 bytes) Float (8 bytes)
Fecha Date Date Date DateTime Date
Hora Time --- --- DateTime DateTime (8 bytes)
TimeStamp --- TimeStamp TimeStamp ---
Binary Large Object BLOB BLOB BLOB (mx. 4 Gb) Binary Binary
Sinnimos en SQL Server 2005: Tipos de Datos en SQL Server 2005:
Sinnimo SQL Server 2005
Binary varying varbinary
char varying varchar
character char
character char(1)
character(n) char(n)
character varying(n) varchar(n)
Dec decimal
Double precision float
float[(n)] para n=1-7 real
float[(n)] para n=8-15 float
integer int
national character(n) nchar(n)
national char(n) nchar(n)
national character varying(n) nvarchar(n)
national char varying(n) nvarchar(n)
national text ntext
rowversion timestamp
Cursor, Table, TimeStamp
XML, SQL_Variant
Uniqueidentifier
nText, nChar, nVarChar
Cadenas binarias
Binary, VarBinary
Otros tipos de datos
DateTime (8 bytes), SmallDateTime (4 bytes)
Cadenas de caracteres
Text, Char, VarChar (Text desaparecer en el futuro)
Cadenas de caracteres Unicode
Money (8 bytes), SmallMoney (4 bytes)
Numricos aproximados
Real (4 bytes), Float (4 u 8 bytes)
Fecha y hora
Numricos exactos
Int (4 bytes), BigInt (8 bytes), SmallInt (2 bytes), TinyInt (1 bytes)
Numeric / Decimal (5, 9, 13 o 17 bytes), Bit (1 bit - 1 Byte)
2007 Joaqun Caselles - Curso de Lenguaje SQL (Ver. 1.3 Noviembre 2010) sql.jjcaselles.com - sql.coninteres.es

También podría gustarte