Cómo Usar Combinaciones y Funciones en SQL

Saltar a la Sección

SQL Introducción

SQL significa Lenguaje de Consulta Estructurado. Se utiliza principalmente para la manipulación de datos, la modificación de datos y la recuperación de datos. Esto viene con el Sistema de Gestión de Bases de Datos Relacionales (RDBMS).

Aprenderemos sobre las características más avanzadas de las uniones y funciones SQL.

Cómo trabajar con uniones SQL

Una combinación simple significa combinar dos o más tablas en una base de datos dada. Una unión funciona en una entidad común de dos tablas.

Una unión contiene 5 sub-uniones que son: Unión interior, Unión Exterior, Unión Izquierda, Unión Derecha y Unión Cruzada.

Unión interna

Una unión interna se utiliza para seleccionar registros que contienen valores comunes o coincidentes en ambas tablas (Tabla A y Tabla B). Se eliminan las no coincidencias.

Por lo tanto, vamos a entender el tipo de uniones, y con ejemplos comunes y las diferencias entre ellos.

Tabla 1: Tabla de empleados (tblEmployee)

Cuadro 2: Cuadro de Departamentos)

Por lo tanto, vamos a crear la tabla Tbldepartamentos para la ejecución de un programa.

Ahora, inserte registros en la tabla tblDepartments.

Vamos a crear otra tabla tblEmployee para la ejecución de un programa.

Por lo tanto, Inserte registros en la tabla tblEmployee.

Por lo tanto, una fórmula general para las uniones.

Para hacer una consulta para encontrar el Nombre, el Género, el Salario y el nombre del departamento de las tablas tblEmployee y tblDepartments.

Nota: UNIÓN o UNIÓN INTERIOR significa lo mismo. Pero siempre es mejor usar UNIÓN INTERNA, y esto especifica su intención explícitamente.

Salida: Ahora la tabla de salida final se verá así;

Si nos fijamos en la ventana de salida, solo tenemos 8 filas, pero en la tabla tblEmployee, tenemos 10 filas. No conseguimos discos de JAMES y RUSSELL. Esto se debe a que el DEPARTMENTID, en la tabla tblEmployee, es NULO para estos dos empleados y no coincide con su columna ID en la tabla tblDepartments.

Por lo tanto, en una instrucción final, las uniones internas devuelven solo las filas coincidentes de las tablas y las filas no coincidentes se eliminan debido a su subconsulta.

Unión izquierda

Combinación IZQUIERDA devuelve todas las filas coincidentes y no coincidentes de la tabla lateral izquierda. Además, la unión interior y la unión izquierda se usan ampliamente entre sí.

Por lo tanto, tomemos un ejemplo, quiero todas las filas de la tabla tblEmployee, incluidos los registros de JAMES y RUSSELL. A continuación, la salida se verá como;

Unirse a la Derecha

RIGHT Join devuelve todas las filas coincidentes y las filas no coincidentes de la tabla lateral derecha.

Por lo tanto, tomemos un ejemplo; quiero todas las filas de las tablas de la derecha involucradas en la unión. Como resultado sería como;

Unión exterior completa

Unión EXTERIOR o UNIÓN EXTERIOR COMPLETA devuelve todas las filas de las tablas izquierda y derecha, incluidas las filas no coincidentes de las tablas.

Por lo tanto, tomemos un ejemplo; quiero todas las filas de ambas tablas involucradas en la unión.

Unión cruzada

Esta unión da el producto cartesiano de las 2 tablas en la función de unión. Esta combinación no contiene la cláusula ON.

Entonces, vamos a entender un ejemplo: En la tabla tblEmployee tenemos 10 filas y en la tabla tblDepartments tenemos 4 filas. Por lo tanto, una cruz se une entre estas 2 tablas produce 40 filas.

Cómo trabajar con Uniones SQL avanzadas

En esta sesión, explicaré estas cosas de la siguiente manera;

  • Uniones avanzadas o inteligentes en SQL Server.
  • Recupere datos solo las filas no coincidentes de la tabla izquierda.
  • Obtiene datos solo de las filas que no coinciden de la tabla de la derecha.
  • Recuperar datos solo las filas no coincidentes de las tablas izquierda y derecha.

Por lo tanto, consideremos las tablas tblEmployee y tblDepartment.

Unión a la Izquierda

Por lo tanto, vamos a entender un ejemplo, quiero recuperar solo las filas que no coinciden de la mesa lateral izquierda.

Salida: Finalmente, la salida se verá así;

Unirse a la Derecha

Por lo tanto, vamos a entender un ejemplo, quiero recuperar solo las filas que no coinciden de la mesa lateral derecha.

Salida: Finalmente, la salida se verá así;

Unión exterior completa

Por lo tanto, vamos a entender un ejemplo, quiero recuperar solo las filas no coincidentes de la mesa lateral derecha y la mesa lateral izquierda y las filas coincidentes deben eliminarse.

Salida: Finalmente, la salida se verá así;

Tipos de claves en SQL

Una clave en SQL es un campo de datos que identifica exclusivamente un registro. En otras palabras, una clave es un conjunto de columnas que se utilizan para identificar de forma única el registro de una tabla.

  • Crear relaciones entre dos tablas.
  • Mantener la singularidad y la responsabilidad en una tabla.
  • Mantenga datos consistentes y válidos en una base de datos.
  • Puede ayudar en la recuperación rápida de datos al facilitar los índices en la(s) columna (s).

Un servidor SQL contiene claves de la siguiente manera;

  1. Clave candidata
  2. Clave primaria
  3. Clave única
  4. Clave alternativa
  5. Clave compuesta
  6. Súper Clave
  7. Clave foránea

Antes de continuar, y eche un vistazo a la imagen a continuación;

Entendamos cada clave en detalles

Clave candidata

Una clave candidata es una clave de una tabla que se puede seleccionar como clave primaria de la tabla y una tabla puede tener varias claves candidatas, por lo tanto, una puede seleccionarse como clave primaria.

Ejemplo: Employee_Id, License_Number, & Passport_Number muestra claves candidatas

Clave primaria

Una clave primaria es similar a la clave candidata seleccionada de la tabla para verificar cada registro de datos de forma única en la tabla. Por lo tanto, la clave primaria no contiene ningún valor nulo en ninguna de las columnas de una tabla y también mantiene valores únicos en la columna. En el ejemplo dado, Employee_Id define la clave principal de la tabla Employee. En consecuencia, en SQL Server Management Studio, la clave principal crea un índice agrupado en una tabla de montones de forma predeterminada y una tabla que no consiste en un índice agrupado se conoce como tabla de montones. Si define explícitamente una clave primaria no agrupada en una tabla por tipo de índice.

Además, una tabla solo puede tener una clave primaria y la clave primaria se puede definir en SQL Server utilizando instrucciones SQL:

  1. Instrucción CRETE TABLE (en el momento de la creación de la tabla): como resultado, el sistema define el nombre de la clave primaria.
  2. instrucción ALTER TABLE (usando una restricción de clave primaria): como resultado, el propio usuario declara el nombre de la restricción de clave primaria.

Ejemplo: Employee_Id es una clave principal de la tabla de empleados.

Clave única

Una clave única es similar a la clave principal y no contiene valores duplicados en la columna. Tiene diferencias por debajo de la comparación de la clave primaria:

  1. Permite un valor nulo en la columna.
  2. De forma predeterminada, crea tablas de índice y montón no agrupadas.

Clave alternativa

La clave alternativa es similar a la clave candidata, Pero no está seleccionada como clave primaria de la tabla.

Ejemplo: License_Number y Passport_Number son claves alternativas.

Clave compuesta

La clave compuesta (también conocida como clave compuesta o clave concatenada) es un grupo de dos o más columnas que identifica cada fila de una tabla de forma única. Además, es posible que una sola columna de unidad de una clave compuesta no pueda verificar de forma única los registros de datos. Como resultado, también puede ser clave primaria o clave candidata.

Ejemplo: En la tabla, Employee_Id & Salary_Month_Year ambas columnas verifican cada fila de forma única en la tabla de salarios. Por lo tanto, la columna Employee_Id o Salary_Month_Year de la tabla, que no puede identificar cada fila de forma única. Podemos crear una única clave primaria compuesta en la tabla de salarios utilizando los nombres de columna Employee_Id y Salary_Month_Year.

Superclave

Superclave es un conjunto de columnas en el que todas las columnas de la tabla dependen funcionalmente. Debido al conjunto de columnas que identifica de forma única cada fila de una tabla. En otras palabras, esta clave contiene pocas columnas adicionales que no son estrictamente necesarias para verificar de forma única cada fila de la tabla. Parece que la clave primaria y las claves candidatas son superclaves mínimas o se puede decir un subconjunto de superclaves.

Por lo tanto, veamos el ejemplo anterior, En la tabla de empleados, el nombre de columna Employee_Id apenas es suficiente para verificar de forma única cualquier fila de la tabla. Por lo tanto, cualquier conjunto de una columna de la tabla de empleados que contenga Employee_Id es una superclave para la tabla de empleados.

Por ejemplo: {Employee_Id}, {Employee_Id, Employee_Name}, {Employee_Id, Employee_Name, Address}, etc.

License_Number y Passport_Number son el nombre de las columnas, también puede verificar de forma única cualquier fila de la tabla. Cualquier conjunto de nombres de columna que consista en License_Number o Passport_Number o Employee_Id es una superclave de la tabla.

Por ejemplo: {License_Number, Employee_Name, Dirección}, {License_Number, Employee_Name, Passport_Number}, {Passport_Number, Employee_Name, Dirección, License_Number}, {Passport_Number, Employee_Name}, {Passport_Number, Id_empleado} etc.

Clave foránea

Un FK define la relación entre dos o más de dos tablas a la vez. Una clave primaria de una sola tabla se refiere a una clave foránea en otra tabla. Una clave foránea puede tener valores duplicados en una tabla y también puede tener valores nulos si el nombre de la columna está definido para aceptar valores nulos todavía.

Por ejemplo, el nombre de columna «Employee_Id» (que es una clave primaria de la tabla de empleados ) es una clave externa en la tabla de salarios.

Nota: Claves como clave primaria y clave única crean índices con columnas de claves. Datos organizados en el nodo de estructura de árbol B (Árbol equilibrado: Los nodos Hoja están todos en un nivel diferente del lado raíz) en SQL Server. Por lo tanto, el índice no agrupado crea una estructura separada de la tabla de datos de base, pero el índice agrupado convierte la tabla de datos de base de la estructura de montón a una estructura de árbol B.

Además, el índice agrupado no crea una estructura separada aparte de la tabla base y esa es la razón por la que solo podemos crear un índice agrupado en una tabla. Por lo tanto, podemos ordenar una tabla de una sola manera (puede tener varias columnas para ordenar, pero la ordenación se puede hacer de una sola manera) que es el orden del índice agrupado.

Cómo trabajar con funciones SQL

Una función es un programa de entidad que se almacena en la base de datos de SQL Server, ya sea para pasar parámetros o devolver un valor. Además, esperamos con interés algunas funciones incorporadas muy útiles y funciones definidas por el usuario.

Función Coalesce

Coalesce (): Esta función devuelve solo el primer valor no NULO. Por lo tanto, tomemos un ejemplo sobre la función Coalesce ().

Entendamos la tabla como el nombre «Empleado» de arriba. Como resultado, puede ver que algunos de los empleados no tienen su nombre de pila, algunos tienen un segundo nombre y algunos de ellos no tienen su apellido. Así, quiero devolver solamente «El nombre» del empleado.

¿Cómo funcionará? Entienda, estamos procesando columnas de nombre, Nombre medio y apellido como parámetros para la función COALESCE (). Por lo tanto, esta función devolverá el único primer valor no nulo de 3 de las columnas.

Consulta: Seleccione Id, COALESCE (FirstName, MiddleName, LastName) COMO Nombre DE tblEmployee

Finalmente, la salida se verá así;

Función LEFT ()

LEFT (Expresión de caracteres, expresión de enteros)-Esta función devuelve el número especificado de caracteres del lado izquierdo de la expresión de valor de caracteres dada.

Ejemplo: Seleccionar IZQUIERDA (‘ABCDE’, 3)

Salida: ABC

Función RIGHT ()

RIGHT (Expresión de caracteres, expresión de enteros)-Esta función devuelve el número especificado de caracteres del lado derecho de la expresión de valor de caracteres dada.

Ejemplo: Seleccionar A LA DERECHA (‘ABCDE’, 3)

Producto: CDE

Función CHARINDEX ()

CHARINDEX (‘Expresion_to_find’, ‘expresion_to_search’, ‘Start_Location’) – Esta función devuelve la posición inicial de la expresión de valor especificada en una sub cadena de caracteres. El parámetro Start_Location es opcional.

Ejemplo: Entendamos, hacemos la posición inicial del carácter ‘ @ ‘ en la cadena de correo electrónico ‘[email protected]».

Seleccione CHARINDEX ( ‘ @ ‘ ,’[email protected]’,1)

Producto: 5

SUBSTRING() Función

SUBSTRING (expresión’, ‘Inicio’, ‘Longitud’) – Esta función devuelve la subparte (subparte de la cadena), de la expresión de valor dada. Además, cuando se especifica la posición inicial utilizando el parámetro ‘ inicio ‘y el otro número de caracteres en la subcadena utilizando el parámetro’ Longitud’. Los tres parámetros son obligatorios.

Ejemplo: Quiero mostrar solo una parte del dominio del correo electrónico dado «[email protected]».

Seleccionar SUBCADENA («[email protected]’,6, 7)

Salida: bbb.com

Como resultado, hicimos la codificación con la posición inicial y los parámetros de longitud. En lugar de codificar los parámetros, podemos obtenerlos dinámicamente usando las funciones de cadena CHARINDEX() y LEN() como se muestra a continuación.

Ejemplo:
Seleccionar SUBCADENA («[email protected]», (CHARINDEX ( » @ » , «[email protected]») + 1), (LEN(«[email protected]») – CHARINDEX ( » @ » , «[email protected]’)))

Salida: bbb.com

Entonces, tomemos un ejemplo real con el uso de las funciones LEN(), CHARINDEX() y SUBSTRING (). Pensemos que tenemos una tabla como se muestra a continuación;

Entonces, la pregunta es Cómo encontrará el número total de correos electrónicos por su dominio.

Salida: Finalmente, la salida se verá así;

REPLICATE () Función

REPLICATE (String_To_Be_Replicated, Number_Of_Times_To_Replicate) – Esta función repite el punto dado de la cadena, y por el número de veces especificado.

Ejemplo: SELECCIONE REPLICAR (‘Pragim’, 3)

Salida: Pragim Pragim Pragim

Hablemos de un ejemplo práctico de uso de la función REPLICATE() : Usaremos esta tabla la mayor parte del tiempo, y para el resto de nuestros ejemplos en este artículo.

Por lo tanto, supongamos que tenemos una tabla como se muestra a continuación;

Consulta: Seleccionar Nombre, apellido, SUBCADENA ( Correo electrónico, 1, 2) + REPLICAR(‘*’,5) +
SUBCADENA (Correo electrónico, CHARINDEX (‘@’, Correo electrónico), LEN (Correo Electrónico) – CHARINDEX (‘@’, correo electrónico)+1) como correo electrónico
de tblEmployee

Hagamos un correo electrónico con símbolos de 5 * (estrella). Entonces, la salida sería como esta

Función SPACE ()

SPACE (Number_Of_Spaces) – Esta función devuelve el único número de espacios, y especificado por el argumento term Number_Of_Spaces.

Ejemplo: La función SPACE(5), insertará 5 espacios entre FirstName y LastName
Seleccione FirstName + SPACE(5) + LastName como Nombre completo De tblEmployee

Función PATINDEX ()

Esta función solo devuelve la ubicación inicial de la primera aparición de un patrón en una expresión efectiva especificada. Por lo tanto, solo necesita dos argumentos, el patrón a buscar y la expresión. Por lo tanto, PATINDEX() es similar a CHARINDEX(). Con CHARINDEX () no podemos usar comodines, mientras que PATINDEX () implica esta capacidad. Si no se encuentra el valor de patrón especificado, PATINDEX () devuelve CERO.

Ejemplo: Seleccione Email, PATINDEX (‘%aaa.com, Email’) como primerocurrencia de tblEmployee donde PATINDEX(‘%@aaa.com’, Correo electrónico) > 0

Función REPLACE ()

REPLACE (String_Expression, Pattern, Replacement_Value), Esta función reemplaza todas las posiciones de ocurrencias de un valor de cadena especificado con otro valor de cadena.

Ejemplo: Todas las cadenas. COM se sustituyen por. NET
Seleccione Correo electrónico, REEMPLAZAR (Correo electrónico,’. com’,’.net’) como ConvertedEmail de tblEmployee

Función STUFF ()

STUFF(Original_Expression, Start, Length, Replacement_expression), Esta función STUFF () solo inserta Replacement_expression, que se especifica en la posición inicial, junto con la eliminación de los caracteres especificados usando la expresión de valor del parámetro Length.

Ejemplo: Seleccionar Nombre, Apellido, Correo electrónico, COSAS (Correo electrónico,2,3,’*****’) como correo de relleno de un empleado de Tblemail.

Función de fecha y hora

Hay varias funciones de fecha y hora integradas disponibles en la base de datos SQL Server. La mayoría de las siguientes funciones se pueden usar para obtener la fecha y hora actual del sistema y dónde tiene instalado SQL Server.

Por lo tanto, UTC significa Tiempo Universal Coordinado, basado en el cual, el mundo regula los relojes y los datos de tiempo. Notable. hay pequeñas diferencias entre GMT y UTC, pero para los fines más comunes, UTC es sinónimo de GMT.

Entonces, tomemos otro ejemplo como se muestra a continuación;

Función IsDate ()

ISDATE (): Esta función comprueba si el único valor dado y existe una fecha, hora o fecha y hora válidas. Luego, devolverá 1 para el éxito, 0 para el fracaso.

Ejemplo:
Select ISDATE (‘PRAGIM’) – devuelve 0

Ejemplo:

Select ISDATE (Getdate ()) – devuelve 1

Ejemplo:

Select ISDATE(‘2018-01-20 21:02:04.167’) — devuelve 1

Nota: Para los valores datetime2, IsDate devuelve CERO.

Ejemplo:

Seleccionar FECHA DE IS(‘2018-01-20 22:02:05.158.1918447’) — devuelve 0.

Función Day ()

Day() – Esta función solo devuelve el ‘Número de día del mes’ de la fecha dada.

Ejemplos:

Select DAY(GETDATE ()): Dará la salida en nombre del número de día del mes y en función de la fecha y hora del sistema actual.

Select DAY (’01/14/2018′) – devolverá 14

Función Month ()

Month () – Esta función dará la salida en nombre del ‘Número de mes del año’ de la fecha dada.

Ejemplos:

Seleccionar mes (GETDATE ()) – Esta función dará la salida en nombre del ‘Número de mes del año’, y en función de la fecha y hora del sistema actual.

Seleccionar mes(’05/14/2018) — devolverá 5

Función Year ()

Year() – Esta función dará la salida en nombre del ‘Número de año’ de la fecha dada

Ejemplos:

Seleccionar Año(GETDATE()) — Devuelve el número de año, y en función de la fecha actual del sistema

Seleccionar Año(’20/01/2018) — devolverá 2018

Función DateName ()

DateName(DatePart, Date) – Esta función devuelve solo una expresión de cadena, y que solo representa una parte de la fecha dada. Estas funciones consisten en 2 parámetros.

El primer parámetro ‘DatePart’ especifica la parte de la fecha que queremos. El segundo parámetro es la fecha real, a partir de la cual queremos la parte de la Fecha.

Ejemplo 1:

Seleccione DATENAME(Día, ‘2017-04-20 13:47:47.350’) — se devuelve 20

Ejemplo 2:

Seleccione DATENAME(día de la SEMANA, ‘2017-04-20 13:47:47.350’) — volverá el jueves

Ejemplo 3:

Seleccione DATENAME(MONTH, ‘2017-04-20 13:47:47.350’) — se devuelve abril

por Lo tanto, vamos a tomar un ejemplo el uso de algunas de estas funciones de DateTime. Considere la tabla tblEmployees.

Ejemplo: Quiero devolver todo el Nombre, la fecha de nacimiento, el Día, el Número del mes, el nombre del mes y el Año como se muestra a continuación.

Seleccione Nombre, Fecha de nacimiento, Nombre de fecha(DÍA DE LA SEMANA,Fecha de nacimiento) as, Mes (Fecha de nacimiento) como Mesnúmero, Nombre de FECHA (MES, FECHA de NACIMIENTO) as, Año (Fecha de nacimiento) como De empleados de TBLEM

Función DatePart ()

DatePart (DatePart, Date) – Esta función proporciona un entero que representa el valor de DatePart especificado. La función en su mayoría es similar a la función DateName (). DateName() solo devuelve el valor nvarchar, mientras que DatePart () devuelve solo un valor entero. Los valores válidos de los parámetros DatePart se muestran a continuación.

Ejemplos:

Seleccione la PARTE de FECHA (día de la semana, ‘2012-08-30 19:45:31.793’) — devuelve 5

Seleccionar NOMBRE de FECHA (día de la semana, ‘2012-08-30 19:45:31.793’) — devuelve Thursday

Función DateAdd ()

DATEADD (datepart, NumberToAdd, date): Esta función SQL solo proporciona la fecha y hora, después del número de término especificado y la fecha especificada.

Ejemplos:

Seleccione DateAdd(DÍA, 10, ‘2018-01-20 19:45:31.793’) — se devuelve ‘2018-01-30 19:45:31.793’

Seleccione DateAdd(DÍA, -10, ‘2012-08-30 19:45:31.793’)– se devuelve ‘2018-01-20 19:45:31.793’

DatedDiff Función ()

DATEDIFF(datepart, fechainicio, enddate) – Esta función le da el recuento de los especificados datepart límites cruzados entre los especificados startdate y enddate.

Ejemplos:

Seleccionar DATEDIFF (MES, ’11/30/2005′,’01/31/2006′) — devuelve 2

Seleccionar DATEDIFF (DÍA, ’11/30/2005′,’01/31/2006′) — devuelve 62

Así que, tomemos un ejemplo, Supongamos que tenemos una tabla dada a continuación;

Por lo tanto, escriba una consulta para averiguar la edad de una persona, cuando se da la fecha de nacimiento.

Finalmente, la salida se verá como se muestra a continuación.

Funciones Cast() y Convert ()

Para convertir un tipo de datos de una sola unidad a otro, se pueden usar las funciones CAST y CONVERT.

Sintaxis de la función CAST y CONVERT:
CAST ( expresión COMO data_type)
CONVERT ( data_type , expresión)

Además, como puede ver, la función CONVERT() tiene un valor de parámetro de estilo opcional, mientras que la función CAST() carece de esta capacidad.

Entonces, tomemos un ejemplo, tomamos una tabla que se muestra a continuación;

Las 2 consultas siguientes convierten el tipo de datos DateOfBirth DateTime en NVARCHAR. La primera consulta utiliza la función CAST (), y la segunda utiliza la función CONVERT (). Finalmente, el resultado es exactamente el mismo para ambas consultas, como se muestra a continuación.

Seleccione ID, Nombre DateOfBirth, Cast (DateOfBirth como nvarchar)como ConvertedDOB de empleados de tbl.

Seleccione ID, Nombre DateOfBirth, Convert (DateOfBirth como nvarchar)como ConvertedDOB de empleados de tbl.

Por lo tanto, hagamos el parámetro de estilo del valor de la función CONVERT() y formateemos la Fecha como nos gustaría. Por lo tanto, estamos utilizando 103 como pasar el argumento para el parámetro de estilo en la consulta dada a continuación, y que formatea la fecha como dd/mm/aa.

Seleccione ID, Name, DateOfBirth, Convert (nvarchar, DateOfBirth, 103)como ConvertedDOB de empleados de TBL.

Por lo tanto, echemos un vistazo a un ejemplo práctico con la ayuda de la función CAST ();

Supongamos que tenemos una tabla de registro a continuación como;

Ahora, vamos a encontrar el número total de inscripciones por día.

Ejemplo: Seleccionar CAST(RegisteredDate como FECHA) como RegistrationDate, COUNT (Id) como TotalRegistrations tblRegistrations Grupo Por CAST (RegisteredDate como FECHA)

Salida: Finalmente la salida se verá como ;

Funciones definidas por el usuario

Hay 3 tipos de Funciones definidas por el usuario en SQL Server que como

  1. Funciones escalares
  2. Funciones con valor de tabla en línea
  3. Funciones con valor de tabla múltiple

Funciones escalares

Las funciones escalares varían en parámetros que pueden o no tener parámetros, y siempre dan un solo valor (escalar) en la salida. Por lo tanto, el valor devuelto puede ser de cualquier tipo de formato de datos, excepto valor de texto, texto, imagen, cursor y marca de tiempo.

Ejemplo: Por lo tanto, vamos a desarrollar una función que calcula y devuelve la edad de una persona en la salida. En consecuencia, para comparar la edad que necesitábamos, la fecha de nacimiento. Por lo tanto, pasemos la fecha de nacimiento como parámetro. Por lo tanto, la función AGE() devolverá un entero y aceptará el parámetro date.

Seleccione dbo.Edad( dbo.Edad(’10/08/1982′).

Entonces, tomemos un ejemplo práctico en la tabla dada a continuación de la siguiente manera;

Las funciones escalares definidas por el usuario se pueden usar en la cláusula Select como se muestra a continuación.

Seleccione Nombre, Fecha de nacimiento, dbo.Edad (Fecha de nacimiento) como Edad de los empleados de TBL

Vea principalmente el texto de la función use sp_helptext nombreFunción.

Funciones con valor de tabla en línea

Una función con valor de tabla en línea siempre devuelve una tabla como salida.

Por lo tanto, tomemos un ejemplo a continuación; Cree una función que devuelva a los EMPLEADOS por GÉNERO.

debido al método de llamada para la función definida por el usuario,

Select * De Fn_EMPLOYEEbyGender(‘male’)

FUNCIÓN con VALOR de TABLA de SENTENCIAS múltiples

Las funciones con valor de tabla de sentencias múltiples son mucho más similares a las funciones con valor de tabla en línea y con algunas diferencias. Entonces, echemos un vistazo a un ejemplo, y luego notemos las diferencias.

Tabla de empleados

Función de valor de Tabla de sentencias múltiples (MSTVF):

Debido al método de llamada para vla Función de Valor de Tabla de Sentencias Múltiples:
Select * from fn_MSTVF_GetEmployees ()

Conclusion

El término JOINs es muy comprensivo para principiantes durante la fase de aprendizaje de comandos SQL. En consecuencia, En la entrevista, el Entrevistador hace al menos una pregunta sobre las uniones SQL y las funciones. Por lo tanto, en este post, estoy tratando de simplificar las cosas para los nuevos estudiantes de SQL y facilitar la comprensión de las uniones SQL. Además, las funciones en SQL, muchas personas tienen problemas para entender la función de trabajo real. Porque SQL contiene una gran cantidad de datos en masa en diferentes bases de datos y nombres de tabla. Una función es un programa almacenado en la base de datos de SQL Server donde puede pasar parámetros y devolver un valor. Por lo tanto, he dado un término más útil sobre el funcionamiento de las funciones.

  • Acerca de
  • Últimas entradas
sígueme!

Administrador de bases de datos en Loginworks Softwares
Soy un administrador de bases de datos que tiene la responsabilidad de mantener la integridad y el rendimiento de las bases de datos de la empresa. Garantizo que los datos se almacenan de forma segura y que todos los usuarios están informados de cualquier cambio en los mismos. Aparte de gestionar todo este volumen de binarios tecnológicos, me encanta disfrutar de las pequeñas cosas de mi vida. Soy un ávido amante de la comida que le encanta explorar la abundancia de especialidades que ofrecen nuestras culturas. También me gustan los deportes, especialmente el cricket. Me aseguro de no perderme mis partidos de cricket matutinos de fin de semana junto a mis amigos de mucho tiempo. Aprecio al máximo mi vida profesional y personal.

sígueme!

Últimos mensajes de Imran Saifi (ver todos)
  • Diferencia entre SQL y MySQL – 14 de abril de 2020
  • Cómo trabajar con Subconsulta en Minería de datos – 23 de marzo de 2018
  • ¿Cómo usar las funciones del navegador de Javascript? – Marzo 9, 2018

Write a Comment

Tu dirección de correo electrónico no será publicada.