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