Tener cláusula en MS SQL Server

En este artículo, discutiremos tener una cláusula en MS SQL Server.

Hay ciertos casos en los que los datos que se extraerán de las consultas se realizan utilizando ciertas condiciones. Para hacer esto, se usa la cláusula de tener. Tener la cláusula extrae las filas en función de las condiciones proporcionadas por el usuario en la consulta. Tener la cláusula debe emparejarse con la cláusula group by para extraer los datos. De lo contrario, se produce un error.

Sintaxis –

select 
select_list
from
table_name
group by
group_list
having 
conditions 

Ejemplo –

Número de rollo Nombre Curso
111 Riya CSE
112 Apurva CEPE
113 Mina mecánico
114 Rita Biotecnología
115 Veena Químico
116 Deepa AEE

Supongamos que un usuario desea extraer los números de lista de los estudiantes cuyo nombre comienza con R de la tabla de estudiantes, la consulta es la siguiente:

select roll number
from student 
having name like 'R%'

La salida mostrará un error. Esto se debe a que la cláusula group by no se ha incluido en la consulta.
La consulta modificada para obtener los resultados deseados es la siguiente:

select roll number 
from student 
group by name
having name like 'r%'

La salida es la siguiente:

Número de rollo Nombre
114 Rita
111 Riya

La cláusula ‘Dónde’ se usa generalmente para extraer consultas mediante la inclusión de condiciones. Las cláusulas ‘Dónde’ y ‘Tener’, ambas se usan para extraer datos usando ciertas condiciones. Sin embargo, la cláusula ‘Tener’ extrae datos mediante la agrupación en función de la lista de grupos y la cláusula ‘Dónde’ extrae datos directamente mediante la inserción de condiciones.

Publicación traducida automáticamente

Artículo escrito por mangalgiaishwarya2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *