Вы находитесь на странице: 1из 4

Diferencias de Sintaxis en SQL entre varios SGBDR

1/4

Diferencias de Sintaxis entre varios SGBDR

En LIKE 0, 1 o ms caract. Un carac. cualquie Un n cualquiera

ANSI SQL % _ (Subrayado)

MySQL % _ (Subrayado)

Oracle % _ (Subrayado)

SQL Server % _ (Subrayado)

Access * ? #

Funciones Nildicas: (pg. 123 del libro) Fecha Actual CURRENT_DATE Hora Actual CURRENT_TIME CURRENT_TIMESTAMP Fecha y Hora Usuario BBDD CURRENT_USER Usuario Actual Usuario S.O. SESSION_USER SYSTEM_USER

CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER() SESSION_USER() SYSTEM_USER()

CURRENT_DATE ----------CURRENT_TIMESTAMP USER Sys_Context('USERENV', 'SESSION_USER') Sys_Context('USERENV', 'OS_USER')

--------------------CURRENT_TIMESTAMP CURRENT_USER SESSION_USER SYSTEM_USER

Date() Time() Now CurrentUser ----------Environ('UserName')

Funciones de Cadena: (pg. 128 del libro) Concatenar || CHAR[ACTER]_LENGTH Longitud UPPER(txt) Maysculas LOWER(txt) Minsculas POSITION(subtxt in txt) Encontrar SUBSTRING SubCadena (txt From ini For long) Quita Espacios: A la Izquierda A la Derecha Ambos lados

|| CHAR[ACTER]_LENGTH UPPER(txt) LOWER(txt) POSITION(subtxt in txt) SUBSTRING (txt From ini For long)

|| LENGTH(txt) UPPER(txt) LOWER(txt) INSTR(subtxt in txt) SubStr (txt, ini, long)

+ LEN(txt) UPPER(txt) LOWER(txt) CharIndex(subtxt, txt, inicio) SUBSTRING (txt, ini, long)

& Len(txt) UCase(txt) LCase(txt) InStr(inicio, txt, subtxt) Mid(txt, ini, long)

Sintaxis genrica: TRIM( [Leading | Trailing | Both] [Carcter] [From] txt) TRIM(Leading From txt) TRIM(Leading From txt) TRIM(Leading From txt) TRIM(Trailing From txt) TRIM(Trailing From txt) TRIM(Trailing From txt) TRIM(txt) TRIM(txt) TRIM(txt)

LTRIM(txt) RTRIM(txt) RTRIM(LTRIM(txt))

LTRIM(txt) RTRIM(txt) TRIM(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 Funciones de Fechas: (pg. 134 del libro) EXTRACT Parte de Fecha (parte From Fecha_Hora) Funciones Numricas: (pg. 136 del libro) Entero Superior CEIL[ING](valor) Entero Inferior FLOOR(valor) ----------Redondeo Valor Absoluto ABS(valor) Potencia POWER(base , exponente) SQRT(valor) Raz Cuadrada MOD(dividendo , divisor) Resto e e
exponente resultado

MySQL

Oracle

SQL Server

Access

EXTRACT (parte From Fecha_Hora)

EXTRACT (parte From Fecha_Hora)

DATEPART (parte, Fecha_Hora)

DatePart (parte, Fecha_Hora)

CEIL[ING](valor) FLOOR(valor) ----------ABS(valor) POW(base , exponente) SQRT(valor) MOD(dividendo , divisor) EXP(exponente) LN(valor) CAST(dato AS Tipo)

CEIL(valor) FLOOR(valor) ROUND(valor, precisin) ABS(valor) ** SQRT(valor) MOD(dividendo , divisor) EXP(exponente) LN(valor) CAST(dato AS Tipo)

CEILING(valor) FLOOR(valor) Round(valor, precisin) ABS(valor) POWER(base , exponente) SQRT(valor) dividendo % divisor EXP(exponente) LOG(valor) CAST(dato AS Tipo)

----------Int(valor) Round(valor, precisin) Abs(valor) base ^ exponente Sqr(valor) dividendo mod divisor Exp(exponente) Log(valor) Especficas: CTipo(dato)

EXP(exponente) LN(valor) CAST(dato AS Tipo)

= valor

Conversin

Funciones de Decisin: Anlisis CaseWhenThen Si ndice Si Nulo ... COALESCE(expr, sustituto) NULLIF(expresin, valor) Nulo si ...

CaseWhenThen

CaseWhenThen

CaseWhenThen

Switch(Cond1, Valor1, C2,V2, ...) Iif(condicin, SiCierto, SiFalso)

Choose(ndice, op1, op2, ) COALESCE(expr, sustituto) NULLIF(expresin, valor) COALESCE(expr, sustituto) NULLIF(expresin, valor)
COALESCE(expr, sustituto)

NULLIF(expresin, valor)

Iif(IsNull(expr), sustit, expr) 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 Operaciones de Conjuntos: UNION [ALL] Unin INTERSECT Interseccin EXCEPT Diferencia Combinacin Interna de Tablas: Equivalencia INNER JOIN Cruzada CROSS JOIN Natural NATURAL JOIN

MySQL

Oracle

SQL Server

Access

UNION [ALL] ---------------------

UNION [ALL] INTERSECT MINUS

UNION [ALL] INTERSECT EXCEPT

UNION [ALL] ---------------------

INNER JOIN CROSS JOIN NATURAL JOIN

INNER JOIN CROSS JOIN NATURAL JOIN

INNER JOIN CROSS JOIN -----------

INNER JOIN , (Coma) (Implcita) -----------

Combinacin Externa (no exclusiva) de Tablas: Izquierda LEFT [OUTER] JOIN LEFT [OUTER] JOIN Derecha RIGHT [OUTER] JOIN RIGHT [OUTER] JOIN Completa FULL [OUTER] JOIN ----------Control de Transacciones: START TRANSACTION Comienzo Confirma Deshace COMMIT ROLLBACK

LEFT [OUTER] JOIN RIGHT [OUTER] JOIN FULL [OUTER] JOIN

LEFT [OUTER] JOIN RIGHT [OUTER] JOIN FULL [OUTER] JOIN

LEFT [OUTER] JOIN RIGHT [OUTER] JOIN -----------

START TRANSACTION Cuidado!! Depende del Motor COMMIT ROLLBACK

(Implicito) COMMIT COMMIT ROLLBACK

BEGIN TRANSACTION BEGIN TRAN COMMIT [TRAN] ROLLBACK [TRAN]

BEGIN TRANSACTION BEGIN TRAN COMMIT 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 Lgico Boolean Texto (long. fija) Char Texto (long. var.) VarChar SmallInt Integer Decimal Coma Flotante Float Fecha Date Hora Time TimeStamp Binary Large Object BLOB

MySQL Boolean Char VarChar SmallInt Integer Decimal Float Date ----BLOB

Oracle --Char VarChar SmallInt Integer Decimal Float Date --TimeStamp BLOB (mx. 4 Gb)

SQL Server Bit Char, Character VarChar SmallInt (2 bytes) Int, Integer (4 bytes) Decimal / Numeric Float (4 u 8 bytes) DateTime DateTime TimeStamp Binary

Access Bit / Boolean Character Text SmallInt / Integer2 (2 bytes) Integer / Integer4 (4 bytes) Decimal (17 bytes) Float (8 bytes) Date DateTime (8 bytes) --Binary

Sinnimos 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

Tipos de Datos en SQL Server 2005: 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) Money (8 bytes), SmallMoney (4 bytes) Numricos aproximados Real (4 bytes), Float (4 u 8 bytes) Fecha y hora DateTime (8 bytes), SmallDateTime (4 bytes) Cadenas de caracteres Text, Char, VarChar (Text desaparecer en el futuro) Cadenas de caracteres Unicode nText, nChar, nVarChar Cadenas binarias Binary, VarBinary Otros tipos de datos Cursor, Table, TimeStamp XML, SQL_Variant Uniqueidentifier

2007 Joaqun Caselles - Curso de Lenguaje SQL (Ver. 1.3 Noviembre 2010)

sql.jjcaselles.com - sql.coninteres.es

Вам также может понравиться