Buenas tardes:
Prosiguiendo el curso de introducción, quisiera empezar con los famosos select, estoy seguro que a pesar de lo que publicaré no resolveré sus dudas (para aquellos que recién empiezan), sin embargo, pueden dejarme sus dudas o comentarios de criticas constructivas, y con gusto los responderé. Empecemos:
En caso que no hayas descargado la BD de pruebas, puedes hacerlo guiándote del siguiente enlace: http://leyendocodigo.blogspot.com/2014/11/introduccion-sql-server-2008-r2-parte-1.html
Un select sencillo, de la tabla "Employess":
SELECT * FROM Employess
Un select un poco mas complicado, de la tabla "Employess":
SELECT top 10 *
FROM Employees
WHERE LastName like '%Suy%'
Un select complicado, de la tabla "Employess":
declare @index varchar(20)='1|2|3'
select *
from Employees
where CHARINDEX('|'+RTRIM(LTRIM(convert(varchar(20),EmployeeID)))+'|','|'+@index+'|')>0
Con respecto, a este último select, primero declaro una variable de tipo varchar(20) llamado @index, además este contiene un cadena conformada por palotes (o como quiera llamarles '|'), después en where a través del charindex en el primer parámetro que recibe ponemos el Id del Empleado, en su segundo parámetro ponemos la variable que hemos declarado, sabemos que el CharIndex devuelve la posición inicial si se encuentra, en este caso del Id del Empleado, vea mas sobre CharIndex: http://msdn.microsoft.com/es-es/library/ms186323.aspx. Los anteriores select son mas sencillos y no requieren mucha explicación.
Y así podemos ir haciendo select mas grandes y complejos, sin embargo, esto sería lo básico, además podemos usar las funciones que tiene el propio SQL Server: Count, AVG, Max, Min, Sum, etc.
Bueno eso fue todo por hoy, saludos.
Prosiguiendo el curso de introducción, quisiera empezar con los famosos select, estoy seguro que a pesar de lo que publicaré no resolveré sus dudas (para aquellos que recién empiezan), sin embargo, pueden dejarme sus dudas o comentarios de criticas constructivas, y con gusto los responderé. Empecemos:
En caso que no hayas descargado la BD de pruebas, puedes hacerlo guiándote del siguiente enlace: http://leyendocodigo.blogspot.com/2014/11/introduccion-sql-server-2008-r2-parte-1.html
Un select sencillo, de la tabla "Employess":
SELECT * FROM Employess
Un select un poco mas complicado, de la tabla "Employess":
SELECT top 10 *
FROM Employees
WHERE LastName like '%Suy%'
Un select complicado, de la tabla "Employess":
declare @index varchar(20)='1|2|3'
select *
from Employees
where CHARINDEX('|'+RTRIM(LTRIM(convert(varchar(20),EmployeeID)))+'|','|'+@index+'|')>0
Con respecto, a este último select, primero declaro una variable de tipo varchar(20) llamado @index, además este contiene un cadena conformada por palotes (o como quiera llamarles '|'), después en where a través del charindex en el primer parámetro que recibe ponemos el Id del Empleado, en su segundo parámetro ponemos la variable que hemos declarado, sabemos que el CharIndex devuelve la posición inicial si se encuentra, en este caso del Id del Empleado, vea mas sobre CharIndex: http://msdn.microsoft.com/es-es/library/ms186323.aspx. Los anteriores select son mas sencillos y no requieren mucha explicación.
Y así podemos ir haciendo select mas grandes y complejos, sin embargo, esto sería lo básico, además podemos usar las funciones que tiene el propio SQL Server: Count, AVG, Max, Min, Sum, etc.
Bueno eso fue todo por hoy, saludos.
No hay comentarios:
Publicar un comentario