Instrucciones Básicas de SQL en SQL Server (Select, Where, Like)

Primer video de la serie con los conceptos e instrucciones básicas para escribir consultas en SQL Server.  En este primer video explicación de la Instruccion Select, uso del Where y la instrucción Like

SELECT es una instrucción de petición de datos, su traducción literal al español es SELECCIONAR, pero por su función se traduciría como DEVUELVAME.

¿Y qué devuelve? Puede devolver una colección de datos provenientes de una tabla o tablas, o los valores resultado de funciones, aunque su sintaxis es compleja se pueder resumir de la siguiente manera:

SELECT lista_de_campos
[ INTO nuevo_nombre_de_tabla ]
FROM lista_de_Tablas
[ WHERE condición_de_busqueda ]
[ GROUP BY lista_de_campos_agrupadores ]
[ HAVING condición_de_busqueda ]
[ ORDER BY lista_de_Campos_ordenadores [ ASC | DESC ] ]lista_de_campos

Describe las columnas del conjunto de resultados. Es una lista de expresiones separadas por comas. Cada expresión define tanto el formato (tipo de datos y tamaño) como el origen de los datos para la columna del conjunto de resultados. Cada expresión de lista de selección suele ser una referencia a una columna de la tabla o vista de origen de la que provienen los datos, aunque puede ser cualquier otra expresión, como una constante o una función Transact-SQL. Al usar la expresión * en una lista de selección, se especifica que se devolverán todas las columnas de la tabla de origen.INTO nuevo_nombre_de_tabla

Especifica que el conjunto de resultados se usa para crear una tabla nueva. new_table_name especifica el nombre de la nueva tabla.FROM lista_de_Tablas

Contiene una lista de las tablas cuyos datos del conjunto de resultados se recuperan. Estos orígenes pueden ser:

  • Tablas base en el servidor local que ejecuta SQL Server.
  • Vistas en la instancia local de SQL Server. SQL Server resuelve internamente la referencia de una vista a las referencias en las tablas base que componen la vista.
  • Tablas vinculadas. Estas tablas se encuentran en orígenes de datos OLE DB a los que puede tener acceso SQL Server. Este elemento se denomina consulta distribuida. Desde SQL Server se puede tener acceso a los orígenes de datos OLE DB si se vinculan como un servidor vinculado o se hace referencia al origen de datos en una función OPENROWSET u OPENQUERY.

La cláusula FROM también puede contener especificaciones de combinación. Estas especificaciones definen la ruta de acceso específica que va a utilizar SQL Server para desplazarse entre las tablas.

La cláusula FROM se usa también en las instrucciones DELETE y UPDATE para definir las tablas que se modifican.WHERE condición_de_busqueda

La cláusula WHERE es un filtro que define las condiciones que debe cumplir cada fila de las tablas de origen para satisfacer los requisitos de la instrucción SELECT. Sólo las filas que cumplen las condiciones contribuyen con datos al conjunto de resultados. Los datos de las filas que no cumplen las condiciones no se usan.

La cláusula WHERE se usa también en las instrucciones DELETE y UPDATE para definir las filas de las tablas de destino que deben modificarse.GROUP BY lista_de_campos_agrupadores

La cláusula GROUP BY divide en grupos el conjunto de resultados según los valores de las columnas de group_by_list. Por ejemplo, la tabla AdventureWorks2008R2 Sales.SalesOrderHeader incluye diez valores en TerritoryID. Una cláusula GROUP BY TerritoryID divide el conjunto de resultados en 10 grupos, uno por cada valor de TerritoryID.HAVING condición_de_busqueda

La cláusula HAVING es un filtro condicional que se aplica al conjunto de resultados. Lógicamente, la cláusula HAVING filtra las filas del conjunto intermedio de resultados que se genera como consecuencia de la aplicación de alguna cláusula FROM, WHERE o GROUP BY en la instrucción SELECT. Las cláusulas HAVING se usan normalmente con una cláusula GROUP BY, aunque no se necesita una cláusula GROUP BY antes de una cláusula HAVING.ORDER BY lista_de_Campos_ordenadores[ ASC | DESC ]

La cláusula ORDER BY define el orden de las filas del conjunto de resultados. order_list especifica las columnas del conjunto de resultados que forman la lista de clasificación. Las palabras clave ASC y DESC se utilizan para especificar si las filas se ordenan en una secuencia ascendente o descendente.

La cláusula ORDER BY es importante porque la teoría relacional especifica que no se puede suponer que las filas de un conjunto de resultados tengan secuencias, a menos que se especifique ORDER BY. ORDER BY debe usarse en cualquier instrucción SELECT para la que sea importante el orden de las filas del conjunto de resultados.

Las cláusulas de una instrucción SELECT deben especificarse en el orden correcto.

Leave a Reply

Your email address will not be published. Required fields are marked *