PGsql Or SqlServer
Diferencias de SQL, incompatibilidades entre las diferentes base de datos
Esta tabla muestra algunas de las principales diferencias entre las base de datos más usadas,como: Oracle, SQL Server y PostgreSQL.
Descripción
Oracle
MS SQL Server
PostgreSQL
Concatenación
a || b || c || ...
a + b + c + ...
a || b || c || ...
Si es null devuelve param 1, en caso contrariodevuelve param 2
nvl(foo,'el valor es null')
IsNull(expr1, expr2 )
N/A
Fecha actual
select sysdate from dual;
getDate()
current_date
Formateo de fechas
to_char(sysdate, 'dd-Mon-yyyy hh:mi:ss PM')convert(varchar(11), getdate(), 102)
to_char(timestamp(current_date),
'dd-Mon-yyyy hh:mi:ss PM');
Limitar el número de registros
select * from table where rownum <= 100
select top 100 * from table
select *from table limit 100
Tipo de dato BIT
number(1,0)
bit
bit
Sentencias SQL Server
Consulta básica SELECT:
SELECT * FROM nombreDeTabla
Ejem: SELECT IdAlumno, ApeAlumno, NomAlumno FROM Alumno
ClausulaWHERE:
SELECT nombreDeColumnas FROM nombreDeTabla WHERE criterios
Ejem: ELECT IdAlumno, Monto FROM Pagos WHERE monto>340
*operadores de comparación:
=, >, <, >=, <=, !=, <>, IN, NOT IN,BETWEEN, NOTBETWEEN, LIKE
. Además, se puede construir condiciones múltiples usando los operadores lógicos
AND, OR y NOT
.
Clausula ORDER BY:
SELECT nombreDeColumnas FROM Tablas ORDER BY columna1 ASC
SELECTnombreDeColumnas FROM Tablas ORDER BY columna1 DESC
Ejem: SELECT Nomcurso FROM Curso ORDER BY Nomcurso ASC
Representación de N-primeros Valores:
SELECT TOP 5 idesp, nomesp FROM Especialidad
Funcionesde agregado
Descripción
AVG
Promedio de valores en una expresión numérica
COUNT
Números de valores en una expresión
COUNT(*)
Numero de filas seleccionadas
MAX
Valor más alto en la expresión
MIN
Valormás bajo de la expresión
SUM
Valores totales en una expresión numérica
SELECT AVG (exafinal) AS Promedio FROM notas SELECTCOUNT (monto) AS [NUMEROS DE MONTO] FROM Pagos
Ejem: se necesita conocer...
Regístrate para leer el documento completo.